通过同步保存数据关系不起作用

时间:2018-07-31 11:21:47

标签: laravel laravel-5.2 laravel-5.4 laravel-5.5

大家好,我刚来到laravel,我不知道要使用模块和权限来保存数据。这是我的表 enter image description here

这是请求。

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]]
}

1 个答案:

答案 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方法的工作原理,因此您将知道如何编写自己的代码以进行同步多对多关系。