【问题标题】:Laravel - How to create user control in Laravel base roleLaravel - 如何在 Laravel 基本角色中创建用户控件
【发布时间】:2017-06-08 18:14:08
【问题描述】:

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

我有 5 张桌子

  • 表格菜单

  • 表用户菜单

  • 表角色

  • 表用户角色

  • 表用户

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

如果认证则可以访问模块,如果没有则重定向到404。

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

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

感谢回答

【问题讨论】:

标签: laravel


【解决方案1】:

我不确定,因为我没有你的数据库,但我认为你并在你的模型中设置关系以使其变得容易

在模型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

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2020-06-06
    相关资源
    最近更新 更多