Laravel Multi Auth - 查询user_id

时间:2017-07-08 18:46:36

标签: php laravel authentication relationships

我在Laravel项目中设置了多次授权。这一切都很好,但是我已经用我已经写过的代码得到了一些交叉的线条。

我有许多用户拥有的任务(todo),因此我可以使用以下代码。

public function index(Request $request)
{
    return view('task.index', [
        'tasks' => $this->tasks->forUser($request->user()),
    ]);
}

我的问题是我的不同用户类型具有相同的ID,因此当id为1的user_type_a登录时,他们会看到具有相同ID的user_type_b的任务。

我打算用不同的用户类型作为前缀,例如: user_type_a的id为a_1,user_type_b的id为b_1。这似乎不是一个好习惯。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我制作了一个非常简单的多用户系统。同一用户表中的所有用户。该表还有其他字段:is_admin,is_manager。如果您匹配更多用户角色 - 您可以添加其他表user_types。然后,您可以在模型用户中添加范围,如isAdmin(),isManger()等。我没有任何问题属于开发此项目。一切都是透明和简单的。