【发布时间】:2016-06-09 02:21:59
【问题描述】:
所以,我将 Gate 外观添加到我的 UserController 中的构造函数
public function __construct()
{
if (Gate::denies('manage-user')) {
abort(404);
}
}
一切都按预期工作,但有一件事,现在php artisan route:list 显示以下错误
$ php artisan route:list
[Symfony\Component\HttpKernel\Exception\NotFoundHttpException]
如果我移除门,php artisan route:list 运行良好。有谁知道为什么会这样?以及如何解决?工匠可以绕过大门门面吗?
【问题讨论】:
-
你说得对,我只是将检查从构造函数移到我的方法,并且 php artisan 路由列表有效。那么,如果对构造函数进行检查是错误的,那么对整个控制器进行门检查的最佳做法是什么(我只想对我的用户控制器上的所有方法使用 1 个门,管理用户)?我是否必须手动检查所有方法?这会违反 DRY 原则吗?
-
感谢您的建议,请将其写为答案,以便我选择它作为正确答案
标签: php laravel laravel-artisan