На самом деле, лучший способ, вероятно, состоит в том, чтобы не определять роли или реализовывать авторизацию любого вида в пакете и позволять пользователю определять политики в своем приложении.
Политики по умолчанию могут предоставляться и публиковаться с artisan vendor:publish
команда, если пользователь хочет.
Модели должны использовать Gate, чтобы проверить способность пользователя просматривать / создавать / удалять / и т. д.