Spatie / Laravel-Permissions: ошибка Undefined method translationEnabled ()

Я работаю над проектом Laravel, который использует следующие библиотеки:

  • Spatie / Laravel-Разрешения
  • База рюкзака Laravel, Crud
  • Laravel-Рюкзак / Менеджер разрешений

Каждый раз, когда я пытаюсь создать новую роль или разрешение из интерфейса администратора, я получаю следующую ошибку:

Вызов неопределенного метода Spatie \ Permission \ Models \ Role :: translationEnabled ()

Я уже выполнил необходимую настройку, но, похоже, это не работает.

Заранее спасибо!

Изменить:

Ошибка вызывается вызовом в строке 1 этого представления:

https://github.com/Laravel-Backpack/CRUD/blob/master/src/resources/views/form_content.blade.php.


person tank    schedule 07.11.2018    source источник
comment
Возможный дубликат Справка - что означает эта ошибка в PHP?   -  person miken32    schedule 07.11.2018
comment
Возможно, это поможет вам - github.com/spatie/laravel-permission/issues/ 10   -  person Nadim    schedule 07.11.2018
comment
Не могли бы вы показать код? Поделитесь своими моделями, так вы получите лучшую помощь.   -  person petersowah    schedule 07.11.2018
comment
@AhmadUlHoqNadim Я уже добавил трейт HasRole   -  person tank    schedule 07.11.2018


Ответы (1)


Я смог решить проблему. Я уже установил Spatie / Laravel-Permissions перед установкой Laravel-Backpack / PermissionManager, для которых требуется такая же библиотека. Однако я внес некоторые изменения в конфигурацию, которая перезаписала конфигурацию PermissionManager, что вызвало ошибку. Удаление этих конфигураций решило проблему.

person tank    schedule 20.11.2018