Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 12.12.2020 10:44:40

Где в приложении грамотно присвоить роль пользователю?

Здравствуйте.
Использую библиотеку spatie/laravel-permission для установки прав и разрешений в своем приложении. Как создавать роли и разрешения, мне понятно.
Вопрос заключается, в каком месте приложения применить функцию:

$user->assignRole('writer');

Суть вопроса, как сделать, чтобы присвоение роли пользователю выполнялось ОДИН раз.

П.С. Есть мысль создать middleware, который будет присваивать текущему аутентифицированному пользователю заданную роль. Устанавливать роль в контроллере, мне видится, неоптимальным решением.
Есть мысль, поместить код с метод boot в провайдер AuthServiceProvider. Но я пока плохо понимаю, как он работает.

Изменено Laven4 (12.12.2020 10:46:05)

Не в сети

Подвал раздела