Laravel策略未被调用

anauzrmj  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(101)

我用的是Laravel 10。我使用Spaite包作为角色权限。
现在,我已经创建了只能通过管理员角色访问的职业政策模块。我在AuthServiceProvider中注册了策略,但它没有被调用。

use App\Models\Profession;
use App\Policies\ProfessionPolicy;

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The model to policy mappings for the application.
     *
     * @var array<class-string, class-string>
     */
    protected $policies = [
        // 'App\Model' => 'App\Policies\ModelPolicy',
        Profession::class => ProfessionPolicy::class,
    ];

    /**
     * Register any authentication / authorization services.
     */
    public function boot(): void
    {
        $this->registerPolicies();
    }
}

我错过了一些东西来注册它。Laravel的docs也是一样的。但根本没用:|

vnjpjtjt

vnjpjtjt1#

在我的测试中,它只能通过更改扩展

// use Illuminate\Support\ServiceProvider;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

相关问题