Laravel-如何在Laravel基本角色中创建用户控件
你好,我是Laravel的新手,我想问一下如何在Laravel基本用户角色中进行用户控制 我有5张桌子Laravel-如何在Laravel基本角色中创建用户控件,laravel,Laravel,你好,我是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
当涉及到角色和权限时,您可以尝试使用