Как использовать роли в пакете Laravel - PullRequest
0 голосов
/ 22 февраля 2019

Я хотел бы иметь роли в пакете, который я создаю.Каков наилучший способ сделать это?

Должен ли я использовать существующий пакет (Entrust, Bouncer и т. Д.) Или я должен реализовать функцию ролей без зависимости?

Использование существующего пакетаможет закончиться конфликтом, если он уже установлен в другой версии, или если другой пакет уже используется.

Реализация функции без зависимости подобна переизобретению колеса ...

1 Ответ

0 голосов
/ 25 февраля 2019

На самом деле, лучший способ, вероятно, состоит в том, чтобы не определять роли или реализовывать авторизацию любого вида в пакете и позволять пользователю определять политики в своем приложении.

Политики по умолчанию могут предоставляться и публиковаться с artisan vendor:publishкоманда, если пользователь хочет.

Модели должны использовать Gate, чтобы проверить способность пользователя просматривать / создавать / удалять / и т. д.

...