guest() || $this->shouldPassThrough($request) ) { return $next($request); } $loginPage = admin_base_path('auth/login'); if ($request->ajax() && ! $request->pjax()) { return response()->json(['message' => 'Unauthorized.', 'login' => $loginPage], 401); } if ($request->pjax()) { return response(""); } return redirect()->guest($loginPage); } /** * Determine if the request has a URI that should pass through verification. * * @param \Illuminate\Http\Request $request * * @return bool */ public static function shouldPassThrough($request) { $excepts = array_merge( (array) config('admin.auth.except', []), Admin::context()->getArray('auth.except') ); foreach ($excepts as $except) { if ($request->routeIs($except) || $request->routeIs(admin_route_name($except))) { return true; } $except = admin_base_path($except); if ($except !== '/') { $except = trim($except, '/'); } if (Helper::matchRequestPath($except)) { return true; } } return false; } }