【问题标题】:Laravel - Spatie permissions saying permission doesn't existLaravel - Spatie 权限说权限不存在
【发布时间】:2018-04-23 12:53:35
【问题描述】:

我已经设置了一个正在执行的 FormRequest 类

public function authorize()
{
    return Auth::user()->hasPermissionTo('can update users');
}

但是它抛出异常

但是在我的数据库中权限确实存在

我需要使用某种形式的命名约定还是我可能做错了什么?

谢谢

【问题讨论】:

  • 我认为这是因为空间尝试用 - 在权限名称中替换空间
  • @AdnanMumtaz 不,包本身的自述文件在权限名称中使用空格。

标签: php laravel permissions laravel-permission


【解决方案1】:

尝试清除 Laravel 的缓存,如果添加了权限而没有被缓存拾取,则可能会发生这种情况。

【讨论】:

  • ? 该死的缓存!我现在添加了一个命令来清除权限缓存
【解决方案2】:

根据@Tudor 的建议,尝试在终端中运行php artisan cache:clear 以清除 laravel 缓存

~问候

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 2020-07-02
    • 2021-12-20
    • 2019-12-20
    • 2019-09-19
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多