我正在使用Voyager使用laravel 5.6,我想实现voyager的小部件,但是它显示了我创建的所有小部件,但我需要对普通用户隐藏一些小部件,因为一些小部件只能由管理员访问。我无法隐藏显示所有小部件的小部件。提前谢谢。
public function run()
{
$count = \App\Organization::count();
$string = trans_choice('Organization', $count);
return view('voyager::dimmer', array_merge($this->config, [
'icon' => 'voyager-edit',
'title' => [
'text' => "{$string} {$count}",
'link' => route('org_data'),
],
// 'image' => voyager_asset('images/widget-backgrounds/03.jpg'),
]));
}发布于 2019-01-31 08:18:19
您需要更改小部件的shouldBeDisplayed方法,如下所示:
public function shouldBeDisplayed(){
return auth()->user()->hasRole('admin');
}它只是检查当前用户的角色是否是管理员。
祝好运
https://stackoverflow.com/questions/54229386
复制相似问题