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); } $response = redirect()->guest($loginPage); if ($request->pjax()) { $response->headers->remove('Location'); $response->setStatusCode(200); return $response->setContent(""); } return $response; } /** * Determine if the request has a URI that should pass through verification. * * @param \Illuminate\Http\Request $request * * @return bool */ protected function shouldPassThrough($request) { foreach (config('admin.auth.except', []) as $except) { $except = admin_base_path($except); if ($except !== '/') { $except = trim($except, '/'); } if (Helper::matchRequestPath($except)) { return true; } } return false; } }