Демо проект - "Список задач".
Регистрация пользователей, просмотр списка задач по пользователю, фильтрация задача по статусу выполнения.
Приложение демонстрирует работу с CRUD контроллерами в Laravel, возможности валидации форм, работу с Eloquent моделями и связями таблиц, использование QueryBuilder-а, авторизация и регистрация пользователей, проверка прав доступа на основе Policy Model, заполнение тестовыми данными таблиц с использованием Model Factory.
Тестирование контроллеров и шаблонов.
- 🐘 Php 8.2 + Laravel 10 (Авторизация и регистрация Laravel Fortify)
- 🦖 SQLite 3
- 🐳 Docker (Docker compose) + Laravel Sail
- ⛑ Тестирование PHPUnit
Настроить переменные окружения (если требуется изменить их):
cp .env.example .env
⚠ Если на машине разработчика установлен php и composer то можно выполнить команду:
composer install --ignore-platform-reqs
⚠ Если не установлен php и composer на машине разработчика то установить зависимости проекта можно так:
docker run --rm -u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
на этом подготовка к работе с Laravel Sail закончена.
Поднять docker контейнеры с помощью Laravel Sail
./vendor/bin/sail up -d
доступные команды по остановке или пересборке контейнеров можно узнать на странице
Laravel Sail
или выполните команду ./vendor/bin/sail
для получения краткой справки о доступных командах.
-
Сгенерировать application key
./vendor/bin/sail artisan key:generate
-
Выполнить миграции и заполнить таблицы тестовыми данными
./vendor/bin/sail artisan migrate --seed
./vendor/bin/sail test
Host | Назначение |
---|---|
http://localhost | сайт приложения |