2017-01-24 22 views
0

你好,我是用Laravel一個新手,我想請問如何在Laravel基本用戶角色的用戶控制,Laravel - 如何創建在Laravel基地的角色的用戶控制

我有5臺

  • 表菜單

enter image description here

  • 表user_menus

enter image description here

  • 表角色

enter image description here

  • 表user_roles

enter image description here

  • 表的用戶

enter image description here

,然後我想驗證哪個用戶可以訪問該菜單 的例子ROLE_ID 1(管理員)可以訪問菜單1和2( '主維護'和'用戶')

並且如果認證則可以訪問該模塊,如果不是那麼則重定向到404.

請幫幫我!我不知道我該怎麼辦:(

我找很多網站,但我沒有得到任何解決方案

謝謝回答

+0

當談到角色和權限,你可以嘗試使用https://github.com/Zizaco/entrust –

回答

0

我不知道,因爲我沒有你的數據庫,但我覺得你和你模型可以很容易

在模型中設置相關的UserRole添加關係

public function usermenus() 
{ 
    return $this->hasMany('UserMenus', 'role_id', 'role_id'); 
} 

模型UserMenus加關係

public function menus() 
{ 
    return $this->hasOne('Menus', 'menu_id', 'menu_id'); 
} 

當您要查詢的數據

$menus = UserRole::where('user_id', $userId)->with('usermenus.menus')->get()->toArray(); 

print_r($menus); exit; 
//or use dd($menus); for print and die