我正在使用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,但我不知道为什么不能将其关联。