Laravel-如何在Laravel基本角色中创建用户控件

Laravel-如何在Laravel基本角色中创建用户控件,laravel,Laravel,你好,我是Laravel的新手,我想问一下如何在Laravel基本用户角色中进行用户控制 我有5张桌子 表格菜单 表用户菜单 表角色 表用户角色 表用户 然后我想验证哪个用户可以访问菜单 示例角色_id 1(管理员)可以访问菜单1和2(“主维护”和“用户”) 如果进行身份验证,则可以访问该模块,如果没有,则重定向到404 请帮帮我!我不知道该怎么办:( 我正在寻找许多网站,但我没有得到任何解决方案 谢谢你的回答我不确定,因为我没有你的数据库,但我认为你和你的模型中的

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

我有5张桌子

  • 表格菜单

  • 表用户菜单

  • 表角色

  • 表用户角色

  • 表用户

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

如果进行身份验证,则可以访问该模块,如果没有,则重定向到404

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

我正在寻找许多网站,但我没有得到任何解决方案


谢谢你的回答

我不确定,因为我没有你的数据库,但我认为你和你的模型中的设置关系会使它变得简单

在模型中,用户角色添加关系

public function usermenus()
{
    return $this->hasMany('UserMenus', 'role_id', 'role_id');
}
public function menus()
{
    return $this->hasOne('Menus', 'menu_id', 'menu_id');
}
在模型用户菜单中添加关系

public function usermenus()
{
    return $this->hasMany('UserMenus', 'role_id', 'role_id');
}
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

当涉及到角色和权限时,您可以尝试使用