user(); if ($user !== null && $user->status !== User::STATUS_ACTIVE) { if ($request->expectsJson()) { return response()->json([ 'message' => $user->status === User::STATUS_PENDING ? __('auth.pending') : __('auth.disabled'), ], 403); } if ($user->status === User::STATUS_PENDING) { if ($request->routeIs('account.pending', 'terms.accept', 'terms.accept.store', 'logout')) { return $next($request); } return redirect()->route('account.pending'); } auth()->guard('web')->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login')->withErrors([ 'email' => __('auth.disabled'), ]); } return $next($request); } }