Laravel - 如何在Laravel基础角色

时间:2017-01-24 04:08:33

标签: laravel

您好我是Laravel的新手,我想问一下如何在Laravel基本用户角色中进行用户控制,

我有5张桌子

  • 表格菜单

enter image description here

  • table user_menus

enter image description here

  • 表格角色

enter image description here

  • table user_roles

enter image description here

  • 表用户

enter image description here

然后我想验证哪个用户可以访问菜单 示例role_id 1(管理员)可以访问菜单1和2('主维护'和'用户')

如果验证然后可以访问该模块,如果没有,则重定向到404。

请帮帮我!我不知道该怎么办:(

我找了很多网站,但我没有得到任何解决方案

感谢您的回答

1 个答案:

答案 0 :(得分: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