guest()) { if ($request->ajax()) { return response('Unauthorized.', 401); } return redirect()->guest('login'); } // must the user be confirmed in the first place? $confirmAccount = env('MUST_CONFIRM_ACCOUNT', false); // user must be logged in, then continue: $isConfirmed = Preferences::get('user_confirmed', false)->data; if ($isConfirmed === false && $confirmAccount === true) { // user account is not confirmed, redirect to // confirmation page: return redirect(route('confirmation_error')); } return $next($request); } }