我在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。这似乎不是一个好习惯。
有什么想法吗?
答案 0 :(得分:0)
我制作了一个非常简单的多用户系统。同一用户表中的所有用户。该表还有其他字段:is_admin,is_manager。如果您匹配更多用户角色 - 您可以添加其他表user_types。然后,您可以在模型用户中添加范围,如isAdmin(),isManger()等。我没有任何问题属于开发此项目。一切都是透明和简单的。