| Current Path : /var/www/html/reddsis/app/Http/Controllers/Backend/ |
| Current File : /var/www/html/reddsis/app/Http/Controllers/Backend/ActivityLogController.php |
<?php
namespace App\Http\Controllers\Backend;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Backend\BackendUser;
use Spatie\Activitylog\Models\Activity;
class ActivityLogController extends Controller
{
public function index(Request $request)
{
$search = $request->get('search');
$activities = Activity::with('causer')
->when($search, function ($q) use ($search) {
$q->where(function ($sub) use ($search) {
$sub->where('log_name', 'like', "%{$search}%")
->orWhere('description', 'like', "%{$search}%")
->orWhere('event', 'like', "%{$search}%");
});
})
->latest()
->paginate(10)->onEachSide(1)->withQueryString();
return view('backend.module.activityLog.index', [
'activities' => $activities,
'search' => $search,
]);
}
// API endpoint to fetch logs (frontend SPA or AJAX)
// public function indexApi(Request $request)
// {
// // You can adjust filtering here, eg. by user or log_name
// $logs = Activity::with('causer')->latest()->take(100)->get();
// return response()->json($logs);
// }
}