【问题标题】:spatie error : PermissionServiceProvider Not Loaded (Laravel Permissions)spatie 错误:未加载 PermissionServiceProvider(Laravel 权限)
【发布时间】:2021-01-04 12:01:09
【问题描述】:

我正在使用 Laravel Permission 通过 spatie。 我做了与文档中提供的使用 Laravel 权限相同的操作。

app.php 中,我在数组底部添加了Spatie\Permission\PermissionServiceProvider::class,

并完成了文档中提到的所有事情。我的 laravel 版本是7.x

//My Route.php
Route::get('/createRole',function(){

    $role = Role::find(1);
    $permission = Permission::find(1);
    $role->givePermissionTo($permission);
    return "Roles Added Success";

});

我的 O/P 说

找不到类“角色”

【问题讨论】:

  • 提供者不是'PermissionServiceProvider'它是'Spatie\Permission\PermissionServiceProvider'
  • 更新答案@lagbox
  • 两个类都导入了吗? use Spatie\Permission\Models\Permission;use Spatie\Permission\Models\Role;
  • 没有。感谢您的帮助@lagbox 和 Remul

标签: php laravel laravel-7 laravel-permission


【解决方案1】:

这是因为实际的提供者名称是“Spatie\Permission\PermissionServiceProvider”。 此外,一般情况下,您不需要手动注册它,仅当您禁用自动包发现时。

【讨论】:

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