user() || $request->user()->hasEnabledTwoFactorAuthentication() || $this->isEnrollmentRoute($request)) { return $next($request); } if ($request->expectsJson()) { return response()->json([ 'message' => 'Two-factor authentication setup is required.', 'setup_url' => route('profile.show'), ], 403); } return redirect()->route('profile.show') ->with('error', 'Two-factor authentication is required before you can continue.'); } private function isEnrollmentRoute(Request $request): bool { return $request->routeIs([ 'profile.*', 'logout', 'verification.*', ]); } }