Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ushurbakiyevdavlat/laravelpostsapp

laravel 10 post crud implementation
https://github.com/ushurbakiyevdavlat/laravelpostsapp

docker json-data laravel-sail laravel10-crud

Last synced: about 1 month ago
JSON representation

laravel 10 post crud implementation

Awesome Lists containing this project

README

        

Laravel Logo

## Blog Post project

### Requirements
~~~
Создать простую админ панель для 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.
~~~

### Installation
~~~
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
~~~

## License

The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).