【发布时间】:2015-04-11 18:18:10
【问题描述】:
我试图在我的控制器中使用带有 except 参数的构造方法中的 auth 中间件,但它不起作用。
我使用 artisan 命令创建了我的控制器,它包含 create、edit、show 等方法。
这是我的构造:
public function __construct()
{
$this->middleware('auth', ['except' => ['index', 'show']]);
}
如果我在未登录时访问某些方法,例如编辑和创建,中间件不起作用,我可以看到内容。我也尝试了 only 而不是 except,结果相同。
【问题讨论】:
-
您是否在 Kernel.php 文件的 $routeMiddleware 中注册了您的中间件?
-
auth 是默认的中间件之一,它已经存在了。
标签: laravel-5 middleware laravel-middleware