在航海家中隐藏小部件

时间:2019-01-17 05:10:45

标签: laravel voyager

我正在使用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'),
    ]));
}

1 个答案:

答案 0 :(得分:1)

您需要按以下方式更改小部件的shouldBeDisplayed方法:

public function shouldBeDisplayed(){
   return auth()->user()->hasRole('admin');
}

它只是检查当前用户的角色是否为admin。

祝你好运