Описание тега laravel-authorization

Авторизация Laravel - это сервис, предоставляемый фреймворком для методологии авторизации. Он предоставляет их с помощью Gates и Policies.

Laravel также предоставляет простой способ организовать логику авторизации и контролировать доступ к ресурсам. Существует множество методов и помощников, которые помогут вам организовать логику авторизации.

Ворота похожи на маршруты и политики, которые мы можем рассматривать как контроллеры.

Шлюзы - это закрытия, которые определяют, имеет ли пользователь право выполнять данное действие и обычно определяются вApp\Providers\AuthServiceProviderкласс с использованием фасада Gate.

Политики - это классы, которые организуют логику авторизации для конкретной модели или ресурса. Например, если ваше приложение представляет собой блог, у вас может быть модель Post и соответствующая PostPolicy для авторизации действий пользователя, таких как создание или обновление сообщений.

Мы можем создать политику, используя следующую команду artisan:

php artisan make:policy PostPolicy --model=Post

Ссылка:

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