大家好,我刚来到laravel,我不知道要使用模块和权限来保存数据。这是我的表
这是请求。
public object GetPeople([FromQuery] CIStringSet names)
{
return Json(names);
}
并且正在像这样保存
{
"user_id": "1",
"role_id": "2",
"module_id": [1,2],
"permission_id": [[1,2],[1,2]]
}
答案 0 :(得分:-1)
如果您使用Laravel> 5.5,我认为您将能够使用model_has_permissions表。
安装权限软件包:https://github.com/spatie/laravel-permission#using-permissions-via-roles
创建一个名为Module的模型,导入hasRoles特性:
use HasRoles;
然后,您应该可以为此模型使用syncRoles()syncPermissions()方法。 我不太确定您是否在谈论这种权限。如果是这样,请勿在此阶段重新发明轮子。
当您在开发程序的过程中使用此程序包,深入研究此程序包的特征和控制器时,您将了解syncRoles方法的工作原理,因此您将知道如何编写自己的代码以进行同步多对多关系。