Horizon 访问权限的配置
-
首先在 conig/app.php 里的 providers 数组里注册 HorizonServiceProvider
'providers' => [ ... App\Providers\HorizonServiceProvider::class, ], -
然后覆写 app/Providers/HorizonServiceProvider 里面的 gate() 和 authorization() 方法
protected function gate()
{
Gate::define('viewHorizon', function ($user) {
return $user->hasRole('Founder');
});
}
protected function authorization()
{
$this->gate();
Horizon::auth(function ($request) {
return Gate::check('viewHorizon', [$request->user()]);
});
}
我是这样配置Horizon的权限 ^_^@
关于 LearnKu
6.0能用,谢谢了,
个人觉得写法是没问题的, 但是修改了框架的原始的文件, 和框架使用的整体思想不符, 个人觉得还是在 app/Providers/AuthServiceProvider.php 修改逻辑比较好。