我有一个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> Submenu1</a>
</li>
<li class="">
<a href="#">
<i class="fa fa-angle-right"></i> Submenu2</a>
</li>
</ul>
</li>
</ul><!-- /#menu -->
布局&gt; default.blade.php
包含了这个 <head>
@include('includes.header')
</head>
default.blade.php包含在所有视图页面中。现在我想要设置菜单只显示给管理员。有什么建议吗?
答案 0 :(得分:0)
你可能会尝试这样的事情
@if(Auth::user()->role == 'admin')
{{-- stuff for the admin --}}
@endif
<强>更新强>
首先,您可以使用数据透视表存储角色,其中将存储use_id和role_id。
然后,当您想要检查用户的角色时,您可以参考此问题中的answer。