php - Laravel: Gate::denies 不工作

标签 php authorization laravel-5.1

所以我正在尝试使用 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/

相关文章:

php - 生成按 user_id 分组的订单表,该表汇总了产品数量

php - 如何在 PHP 的 NetBeans 中关闭自动完成 block 注释?

ruby-on-rails - Rails 4 用户角色和权限

android - Yandex map 使用改造返回 403 Forbidden

javascript - NodeJS 创建 JWT 无第三方库

php - Laravel 5.1 (Eloquent ORM) 删除相关记录

javascript - 正确的 JS 解析通过 JSON 传输的 URL

php - 向mysql数据库中插入一个数组

Laravel "Homestead Up"更新 VirtualBox 后无法启动虚拟机,Vagrant 表示它已经存在

php - 拉维尔 : Handle findOrFail( ) on Fail