Лаб. работа “Аутентификация и авторизация в Laravel”
Разработка web-приложений с использованием программных платформ
Практика
Цель:
Изучить механизмы аутентификации и авторизации в Laravel и научиться использовать их в практических задачах.
Задачи:
- Установить Laravel и создать новый проект.
- Настроить базу данных и миграции для таблиц пользователей и ролей.
- Реализовать регистрацию и вход пользователей с помощью стандартных средств Laravel.
- Реализовать авторизацию пользователей на основе ролей и прав доступа.
- Настроить middleware для защиты маршрутов и проверки прав доступа.
- Реализовать функционал смены пароля и восстановления доступа к аккаунту.
- Протестировать работоспособность системы аутентификации и авторизации.
Рекомендации:
- Изучить документацию Laravel по аутентификации и авторизации перед началом работы.
- Использовать стандартные средства Laravel для реализации регистрации и входа пользователей.
- Для реализации авторизации пользователей на основе ролей и прав доступа использовать пакеты, такие как Entrust или Bouncer.
- При настройке middleware для защиты маршрутов и проверки прав доступа использовать группы middleware и роуты.
- Для реализации функционала смены пароля и восстановления доступа к аккаунту использовать стандартные средства Laravel.
- Протестировать работоспособность системы аутентификации и авторизации с помощью тестов Laravel.
Материалы:
- Документация Laravel по аутентификации и авторизации: https://laravel.com/docs/8.x/authentication
- Пакет Entrust для Laravel: https://github.com/Zizaco/entrust
- Пакет Bouncer для Laravel: https://github.com/JosephSilber/bouncer
- Документация Laravel по middleware: https://laravel.com/docs/8.x/middleware
- Документация Laravel по тестированию: https://laravel.com/docs/8.x/testing