首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >voyager中的widgets隐藏

voyager中的widgets隐藏
EN

Stack Overflow用户
提问于 2019-01-17 13:10:45
回答 1查看 890关注 0票数 1

我正在使用Voyager使用laravel 5.6,我想实现voyager的小部件,但是它显示了我创建的所有小部件,但我需要对普通用户隐藏一些小部件,因为一些小部件只能由管理员访问。我无法隐藏显示所有小部件的小部件。提前谢谢。

代码语言:javascript
复制
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'),
    ]));
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 08:18:19

您需要更改小部件的shouldBeDisplayed方法,如下所示:

代码语言:javascript
复制
public function shouldBeDisplayed(){
   return auth()->user()->hasRole('admin');
}

它只是检查当前用户的角色是否是管理员。

祝好运

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54229386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档