Your IP : 216.73.216.79


Current Path : /var/www/html/reddsis/app/Http/Controllers/Backend/
Upload File :
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);
    // }
}