27 lines
676 B
PHP
27 lines
676 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\AuditLog;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\View\View;
|
|
|
|
class AuditController extends Controller
|
|
{
|
|
public function index(Request $request): View
|
|
{
|
|
$action = $request->query('action');
|
|
|
|
$logs = AuditLog::with('user')
|
|
->when($action, fn ($q) => $q->where('action', $action))
|
|
->latest()
|
|
->paginate(40)
|
|
->withQueryString();
|
|
|
|
$actions = AuditLog::query()->distinct()->orderBy('action')->pluck('action');
|
|
|
|
return view('admin.audit.index', compact('logs', 'actions', 'action'));
|
|
}
|
|
}
|