yozh / test-newsblog
Test NewsBlog
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
Requires (Dev)
- beyondcode/laravel-dump-server: ^1.0
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.5
- dev-master
- v5.8.3
- v5.8.0
- 5.7.x-dev
- v5.7.28
- v5.7.19
- v5.7.15
- v5.7.13
- v5.7.0
- 5.6.x-dev
- v5.6.33
- v5.6.21
- v5.6.12
- v5.6.7
- v5.6.0
- 5.5.x-dev
- v5.5.28
- v5.5.22
- v5.5.0
- 5.4.x-dev
- v5.4.30
- v5.4.23
- v5.4.21
- v5.4.19
- v5.4.16
- v5.4.15
- v5.4.9
- v5.4.3
- v5.4.0
- 5.3.x-dev
- v5.3.30
- v5.3.16
- v5.3.10
- v5.3.0
- 5.2.x-dev
- v5.2.31
- v5.2.29
- v5.2.27
- v5.2.24
- v5.2.23
- v5.2.15
- v5.2.0
- 5.1.x-dev
- v5.1.33
- v5.1.11
- v5.1.4
- v5.1.3
- v5.1.1
- v5.1.0
- 5.0.x-dev
- v5.0.22
- v5.0.16
- v5.0.1
- v5.0.0
- v4.2.11
- v4.2.0
- v4.1.27
- v4.1.18
- v4.1.0
- v4.0.9
- v4.0.8
- v4.0.7
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.0
- v4.0.0-BETA4
- v4.0.0-BETA3
- dev-develop
This package is auto-updated.
Last update: 2025-03-24 23:32:51 UTC
README
Задача:
Реализуйте на Laravel простую новостную ленту с простым управлением содержимого.
Стек:
- MySQL 5.7
- Laravel 5.7
- php 7.1
Требования:
- На главной странице, расположенной на http://localhost:8000/ отображается список новостей отсортированный по дате и времени создания от новых к старым. С возможностью фильтрации по категории.
- Заголовок новости ведёт на подробное описание новости (модальное окно или отдельная страница детальной новости)
- Управление(создание, изменение, просмотр списка, удаление) списком новостей происходит со страницы http://localhost:8000/manager, обязательные поля к заполнению: Название(короткий текст), Текст(полный текст), Категория(короткий текст или выпадающий список).
- Для клиентской части можно использовать Bootstrap
Основной упор задания узнать уровень и способность мыслить разработчика отталкиваясь от описанных требований.
Тестовое задание предполагает использование чистого фреймворка, без дополнительных расширений.
В принципе в рамках фреймворка можно пользоваться всем, что он предоставляет, если сторонний пакет жизненно необходим для разработки или тестового задания добавлять его допускается, однако не допускается использование инструментов не подходящих для задачи по причинам нецелесобразности - для примера использование пакетов реализующих административный интерфейс типо sleepingown или аналогичных, не допускается.
Установка
необходимо выполнить следующую команду в окне терминала:
composer create-project yozh/test-newsblog:dev-master
после этого необходимо настроить файл .env в котором необходимо указать учетные данные для доступа к DB
после этого необходимо применить миграции командой:
php artisan migrate
запуск встроенного сервера осуществляется командой:
php artisan serve
управление контентом происходит на странице по ссылке:
Категории : /manager/category
Новости : /manager/news
Использованы сторонние расширения
- Nayjest Grids - для формирования Grid-а на странице с Index-ом
- Kris Form builder - для формирования форм редактирования сущностей
License
The Laravel framework is open-source software licensed under the MIT license.