我用的是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也是一样的。但根本没用:|
1条答案
按热度按时间vnjpjtjt1#
在我的测试中,它只能通过更改扩展