所以我正在尝试使用 Laravel Authorization
。对于 here我做了以下操作:
- Laravel 更新到 *.1.19
- 创建政策目录
- 在 app.php 中定义的门面
我创建了一个策略并在其中放入了以下代码:
//Allow users of type 'users`
public function view(User $user)
{
dd('he was here'); // Not coming here
return $user->user_type === 'user';
}
在 Controller 中我做了:
if (Gate::denies('view')) {
dd('Sorry Bud not allowed');
}
事情是,它总是进入 block '对不起,不允许 Bud'
。
我是否遗漏了某些步骤或其他内容?
最佳答案
这只是因为你没有登录你的项目来了解用户。 所以首先登录到您的项目,然后这段代码就可以工作了。
关于php - Laravel: Gate::denies 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430088/