添加Authenticate中间件后无法查看页面
unable to view pages after adding Authnticate middleware
我正在学习 Laravel 这几天。在检查 kernel.php 文件时,我在全局中间件数组中添加了 Authenticate 中间件,默认情况下只有 CheckForMaintenanceMode 中间件。
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Auth\Middleware\Authenticate::class
];
但自从添加 Authenticate 中间件后,我无法访问(我不是说访问,我的意思是访问页面本身)我浏览器上的任何页面。在 chrome 上,它说的是这样的:
"This page isn’t working
blog.dev redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS"
谁能告诉我为什么?如果我删除 Authenticate 中间件,页面将再次可访问。请注意,我没有在我的 web.php 文件中为路由注册任何中间件。只是想了解 Larave 中的身份验证是如何工作的。
您已将 Authenticate
个中间件添加为全局中间件。
文档摘录-
如果您希望中间件在对您的应用程序的每个 HTTP 请求期间 运行,只需在 app/Http/Kernel.php
属性 的 $middleware
属性 中列出中间件 class =] class.
如果您没有登录,您将无法访问任何页面,要登录,您至少必须访问登录表单。但是你不能因为你没有登录。这会产生无限循环。
这就是您无法访问任何页面的原因。
参考 - https://laravel.com/docs/5.4/middleware#registering-middleware
我正在学习 Laravel 这几天。在检查 kernel.php 文件时,我在全局中间件数组中添加了 Authenticate 中间件,默认情况下只有 CheckForMaintenanceMode 中间件。
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Auth\Middleware\Authenticate::class
];
但自从添加 Authenticate 中间件后,我无法访问(我不是说访问,我的意思是访问页面本身)我浏览器上的任何页面。在 chrome 上,它说的是这样的:
"This page isn’t working
blog.dev redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS"
谁能告诉我为什么?如果我删除 Authenticate 中间件,页面将再次可访问。请注意,我没有在我的 web.php 文件中为路由注册任何中间件。只是想了解 Larave 中的身份验证是如何工作的。
您已将 Authenticate
个中间件添加为全局中间件。
文档摘录-
如果您希望中间件在对您的应用程序的每个 HTTP 请求期间 运行,只需在 app/Http/Kernel.php
属性 的 $middleware
属性 中列出中间件 class =] class.
如果您没有登录,您将无法访问任何页面,要登录,您至少必须访问登录表单。但是你不能因为你没有登录。这会产生无限循环。
这就是您无法访问任何页面的原因。
参考 - https://laravel.com/docs/5.4/middleware#registering-middleware