isActive()) { Auth::logout(); // If it's an AJAX/Livewire request, return JSON response if ($request->expectsJson() || $request->header('X-Livewire')) { return response()->json([ 'message' => 'Your account has been suspended or deactivated.', 'redirect' => route('login') ], 401); } // For regular requests, redirect to login with message return redirect()->route('login')->with('error', 'Your account has been suspended or deactivated. Please contact an administrator.'); } } return $next($request); } }