用户角色访问特定菜单

时间:2014-07-15 12:26:59

标签: laravel permissions roles

我有一个laravel 4应用程序,我想添加一些用户角色" admin"和"运营商"。管理员应该有一些证据来使用一些额外的菜单而不是运营商。我有这个header.blade.php,它有标题菜单。

<div class="media user-media">
    <div class="user-media-toggleHover">
        <span class="fa fa-user"></span> 
    </div>
</div>
<!-- #menu -->
<ul id="menu" class="">
    <li class="">
        <a href="javascript:;">
            <i class="glyphicon glyphicon-time"></i>
            <span class="link-title">
                {{Lang::get('messages.history')}}
            </span> 
            <span class="fa arrow"></span> 
        </a> 
        <ul>
            <li class="">
                {{ Helpers\Helper::fa_link_to_action('glyphicon glyphicon-time','CarController@history',Lang::get('messages.update_history'),null,array(
                            'class'=>'link-title'))
                }}
            </li>   
            <li class="">
                {{ Helpers\Helper::fa_link_to_action('glyphicon glyphicon-time','CarController@insert_history',Lang::get('messages.insert_history'),null,array(
                            'class'=>'link-title'))
                }}
            </li>  
        </ul>
    </li>
    <li class="">
        <a href="#">
            <i class="fa fa-pencil"></i>
            <span class="link-title">
                Menu3
            </span> 
            <span class="fa arrow"></span> 
        </a> 
        <ul>
            <li class="">
                <a href="#">
                    <i class="fa fa-angle-right"></i>&nbsp;Submenu1</a> 
            </li>
            <li class="">
                <a href="#">
                    <i class="fa fa-angle-right"></i>&nbsp;Submenu2</a> 
            </li>             
        </ul>
    </li>
</ul><!-- /#menu -->

布局&gt; default.blade.php

包含了这个
 <head>
        @include('includes.header')
    </head>

default.blade.php包含在所有视图页面中。现在我想要设置菜单只显示给管理员。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你可能会尝试这样的事情

@if(Auth::user()->role == 'admin')
    {{-- stuff for the admin --}}
@endif

<强>更新

首先,您可以使用数据透视表存储角色,其中将存储use_id和role_id。

然后,当您想要检查用户的角色时,您可以参考此问题中的answer