Как расширить встроенную в Laravel аутентификацию для обработки авторизации в конструкторах контроллеров? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть приложение Laravel, использующее встроенную базовую аутентификацию Laravel, но в дополнение к возможности аутентификации пользователей мне также нужно иметь возможность выполнять такие действия, как проверка разрешений и авторизация их для заданных действий контроллера, а также выполнятьнапример, проверить поддомен сайта, на котором находится пользователь, и разрешить ему доступ или нет.

Для авторизации я наткнулся на Spatie и смог настроить его и заставить его работать.Вроде бы все хорошо.Однако я не уверен, что лучше всего интегрировать его в мои контроллеры.

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

Аналогичным образом, если пользователь пытается выполнить действие, которое недопустимо дляданный поддомен, как я могу заблокировать их / перенаправить их из конструктора?Спасибо.

1 Ответ

0 голосов
/ 04 марта 2019

Промежуточное ПО - это путь ... Вы можете использовать его в конструкторе вашего контроллера или в маршруте.

https://laravel.com/docs/5.7/middleware

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...