23 lines
670 B
PHP
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'));
|
|
}
|
|
}
|