【发布时间】:2016-03-07 06:21:44
【问题描述】:
我正在尝试在全局范围内使用开箱即用的 Authenticate 中间件,auth/login 和 auth/logout 除外,因此我不需要在每个控制器中添加它。我将其添加到Kernel中的全局中间件列表中(如下图);但是,它陷入了无限的auth/login 重定向。对于任何客人,我希望将页面重定向到auth/login 并留在那里。
class Kernel extends HttpKernel
{
protected $middleware = [
...
\App\Http\Middleware\Authenticate::class,
];
}
发生这种情况是因为当它第一次点击auth/login 时,全局Authenticate 开始并一遍又一遍地重定向到auth/login。
是否可以像我描述的那样在全局范围内使用默认的 Authenticate 中间件?我需要为它创建一个新的中间件吗?
编辑:我已经得出结论,Thomas 的方法已经足够好了。
【问题讨论】:
标签: laravel authentication laravel-5.1 middleware