Files
KarbonDatacenter/app/Http/Controllers/AuditLogController.php
2026-06-24 20:32:14 +08:00

23 lines
670 B
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Activitylog\Models\Activity;
class AuditLogController extends Controller
{
public function index(Request $request)
{
abort_unless(auth()->user()->can('pengguna.urus') || auth()->user()->hasRole('Super Admin'), 403);
$logs = Activity::with('causer')
->when($request->filled('log'), fn ($q) => $q->where('log_name', $request->log))
->latest()->paginate(30)->withQueryString();
$logNames = Activity::query()->distinct()->pluck('log_name')->filter()->values();
return view('audit.index', compact('logs', 'logNames'));
}
}