namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class AdminActivityLog { public function handle(Request $request, Closure $next) { $response = $next($request); if (Auth::guard('admin')->check() && !$request->is('admin/logout')) { $admin = Auth::guard('admin')->user(); // Log only non-GET requests if (!$request->isMethod('get')) { $admin->logActivity( $request->method() . ' ' . $request->path(), [ 'method' => $request->method(), 'url' => $request->fullUrl(), 'input' => $request->except(['password', 'password_confirmation', '_token']), 'response_status' => $response->status(), ] ); } } return $response; } }