Роль администратора Laravel 8 через MIDDLEWARE

Привет. Допустим есть проект для которого нужно создать административную часть и при этом проект простой, и для него не требуется куча ролей. Да можно поставить специальные пакеты от ларки, но они громоздкие с кучей кода, для простых проектов это не всегда разумно, по этому есть другое решение. Я уже писал статью, как устанавливать Laravel 8, можете ознакомиться.

Contents

Настройка БД

Заходим в ларки в миграции и выбираем таблицу пользователей. Создаем новую колонку с названием admin и указываем, что она может быть нулем, ну т.е. не заполнена. Т.е. при создании нового пользователя будет всегда 0, если поменять на 1 то будут права администратора.

Роль администратора Laravel 8 через MIDDLEWARE

Теперь набираем в консоле:

php artisan migrate:fresh

После чего можно заглянуть в БД и убедиться что новый столбец добавился.

Роль администратора Laravel 8 через MIDDLEWARE

Настройка Middleware

Переходим в терминал и набираем следующею команду:

php artisan make:middleware Admin

Затем переходим в app/Http/Middleware/Admin.php

И там прописываем логику, как будет управлять все это дело.

Если у нас авторизованный пользователь с правами администратора (1), то пускаем его, иначе пересылаем в home или еще куда.

Роль администратора Laravel 8 через MIDDLEWARE

admin — это название столбца в БД.

Настройка Kernel

Открываем /Http/Kernel.php и добавляем строчку в конце файла как показано на скриншоте.

Роль администратора Laravel 8 через MIDDLEWARE

Добавляем роуты

Переходим в routes/web.php и добавляем маршруты как показано на скриншоте.

Роль администратора Laravel 8 через MIDDLEWARE

На этом все.

Предыдущая
LaravelУстанавливаем Laravel 8 на локальную машину + авторизация
Следующая
LaravelLaravel RabbitMQ с нуля и для новичков
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Оценок: 3
Загрузка...
Комментарии
  1. hoivater

    php artisan make:middleware Admin

    • Администратор

      Спасибо, поправил

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.