Описание тега laravel-authorization
Laravel также предоставляет простой способ организовать логику авторизации и контролировать доступ к ресурсам. Существует множество методов и помощников, которые помогут вам организовать логику авторизации.
Ворота похожи на маршруты и политики, которые мы можем рассматривать как контроллеры.
Шлюзы - это закрытия, которые определяют, имеет ли пользователь право выполнять данное действие и обычно определяются вApp\Providers\AuthServiceProvider
класс с использованием фасада Gate.
Политики - это классы, которые организуют логику авторизации для конкретной модели или ресурса. Например, если ваше приложение представляет собой блог, у вас может быть модель Post и соответствующая PostPolicy для авторизации действий пользователя, таких как создание или обновление сообщений.
Мы можем создать политику, используя следующую команду artisan:
php artisan make:policy PostPolicy --model=Post
Ссылка: