我正在使用Voyager在laravel 5.6中工作,我想实现旅行者的小部件,但是它向我展示了我创建的所有小部件,但是我需要向普通用户隐藏一些小部件,因为某些小部件只能由Admin访问我无法隐藏显示所有小部件的小部件。 谢谢
公共功能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'),
]));
}
答案 0 :(得分:1)
您需要按以下方式更改小部件的shouldBeDisplayed
方法:
public function shouldBeDisplayed(){
return auth()->user()->hasRole('admin');
}
它只是检查当前用户的角色是否为admin。
祝你好运