У меня есть приложение Laravel, использующее встроенную базовую аутентификацию Laravel, но в дополнение к возможности аутентификации пользователей мне также нужно иметь возможность выполнять такие действия, как проверка разрешений и авторизация их для заданных действий контроллера, а также выполнятьнапример, проверить поддомен сайта, на котором находится пользователь, и разрешить ему доступ или нет.
Для авторизации я наткнулся на Spatie и смог настроить его и заставить его работать.Вроде бы все хорошо.Однако я не уверен, что лучше всего интегрировать его в мои контроллеры.
Если возможно, я бы хотел проверить разрешения Spatie в конструкторах контроллеров и соответственно заблокировать доступ, а не проверять авторизацию вкаждое действие контроллера.Есть ли хороший способ сделать это в Laravel?Как я могу либо указать пользователю на представление неавторизованного доступа, либо перенаправить его на экран входа в систему и т. Д. Из конструктора контроллера?
Аналогичным образом, если пользователь пытается выполнить действие, которое недопустимо дляданный поддомен, как я могу заблокировать их / перенаправить их из конструктора?Спасибо.