Создать простую админ панель для CRUD-a постов блога на Laravel.
На выходе мы ожидаем следующие данные:
Страница аутентификации/регистрации.
Страницы доступные после аутентификации/регистрации для любого
пользователя:
страница списка постов:
с кнопкой создать Создать;
ID, наименование поста, кнопки редактировать и удалить;
стандартная пагинация Laravel.
страница создания поста;
страница редактирования поста.
Страница создания/редактирования поста должна содержать поля:
title (required);
body (required);
author_name (required).
Требования к хранимым данным
В базе данных вы должны хранить таблицы:
users;
posts.
Таблица должна содержать следующие поля:
id;
author_name;
created_at;
updated_at;
deleted_at.
прочие таблицы генерируемые самой Laravel.
Для хранения и чтения остальной информации необходимо использовать
https://dummyjson.com/. ID поста в таблице должно соответствовать ID
dummyjson.
Список постов должен запрашиваться не из БД, а из dummyjson по 30 штук на
страницу. Общее количество постов: 150.
При открытии на редактирование поста, у которого нет записи в БД, на
редактирование author_name посылать пустым.
Технические требования
Для запуска проекта необходимо использовать Laravel Sail, соответственно
проект должен легко подыматься через Docker.
В качестве БД использовать PostgreSQL.
1. git clone
2. copy example.env to .env
3. bash ./vendor/bin/sail up -d
4. bash ./vendor/bin/sail composer install
5. bash ./vendor/bin/sail npm install
6. bash ./vendor/bin/sail artisan key:generate
7. bash ./vendor/bin/sail artisan migrate
8. bash ./vendor/bin/sail npm run build / or npm run dev
The Laravel framework is open-sourced software licensed under the MIT license.