Я делаю реализацию ролей с помощью библиотеки entrust в laravel 5.2, но когда я хочу назначить разрешения роли, я получаю эту ошибку.
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')))
Так я понимаючто если я восстанавливаю идентификатор разрешений, которые я выбираю, но я не знаю, почему я не могу связать это.