2017-09-23 77 views
1

我正在開發一個laravel項目。我有一個在所有頁面中保留的側面菜單。但是,要顯示的菜單項取決於分配給用戶的角色。我通過這樣做達到了這個目的:laravel項目中的角色和權限問題

<?php 
     /**$links = Session::get('links'); **/ 
     use Illuminate\Support\Facades\DB; 
     $id_hr_employee= Auth::user()->id_hr_employee; 
     $links = DB::select("select a.link as links from sys_menu_links as a a.id_hr_employee = $id_hr_employee) 
      "); 
     ?> 
     @if(isset($links)) 
      @foreach($links as $link) 
       <li><hr class="light-grey-hr mb-10"/></li> 
       @include("$link->links") 
      @endforeach 
     @endif 

這工作很好。但是,如果有人在地址欄上輸入路由到菜單(他沒有分配給他),他會看到該頁面。 請問我該如何預防?

回答