调用未定义的方法Illuminate \ Database \ Query \ Builder :: attachPermissions laravel 5.2

时间:2019-04-27 15:41:31

标签: laravel-5.2

我正在使用laravel 5.2中的entrust库来实现角色,但是当我想为角色分配权限时,会出现此错误。

RoleControlles.php,保存角色的方法

public function store(CreateRoleRequest $request)
{
    $input = $request->all();

    $role = $this->roleRepository->create($input);

    $role->attachPermissions($request->input('permission_id'));
}

模特角色

public function users()
{
    return $this->belongsToMany('App\User', 'role_user');
}


public function permissions()
{
    return $this->belongsToMany('App\Models\Permission');
}

模型许可

public function roles()
{
    return $this->belongsToMany('App\Models\Role');
}

部分错误说:

at Builder->__call('attachPermissions', array(array('1', '2', '3')))

所以我知道,如果我要恢复选择的权限的ID,但我不知道为什么不能将其关联。

0 个答案:

没有答案