Laravel Voyager:如果用户是管理员,则只能看到一个菜单项

时间:2017-10-21 21:21:34

标签: laravel laravel-5.4 crud roles voyager

我正在使用Voyager,我想解决,如果用户是管理员,请在欢迎页面中再看一个菜单项。

提前感谢您的答案!

   <body>
    <div class="flex-center position-ref full-height">
        @if (Route::has('login'))
            <div class="top-right links">
                @auth
                    <a href="{{ url('/home') }}">Home</a>
                @else
                    <a href="{{ route('login') }}">Login</a>
                    <a href="{{ route('register') }}">Register</a>
                @endauth
            </div>
        @endif





        <div class="content">
            <div class="title m-b-md">
                Laravel
            </div>

            <div class="links">
                <a href="https://laravel.com/docs">Documentation</a>
                <a href="https://laracasts.com">Laracasts</a>
                <a href="https://laravel-news.com">News</a>
                <a href="https://forge.laravel.com">Forge</a>
                <a href="https://github.com/laravel/laravel">GitHub</a>
            </div>
        </div>
    </div>
</body>

2 个答案:

答案 0 :(得分:2)

您可以在视图中检查经过身份验证的用户的角色。也许是这样的:

@if (Auth::user()->hasRole('admin'))
    <a href="...">This can only be seen by admins</a>
@endif

答案 1 :(得分:0)

  • 您可以简单地登录到仪表板
  • 单击该特定角色的编辑按钮
  • 选中并取消选中您想要该角色权限的内容

访问Voyager Academy Roles Permisson了解更多信息