- Устанавливаем виртуальныю машину
vagrant up - Подключаемся к машине
vagrant sshи выполняем команды для БД:CREATE DATABASE blog_portal;CREATE USER 'blog_portal_user'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON * . * TO 'blog_portal_user'@'localhost';FLUSH PRIVILEGES;
- Переходим в папку ~/code и выполняем команду
php artisan command:refresh_base, что равносильно командам:php artisan migratephp artisan db:seed
- Компилируем стили и скрипты
npm run dev - При необходимости запускаем тесты:
phpunitphp artisan dusk
- Администратор
login: slavka20082008@yandex.ru
password: 123456
- Модератор
login: slavka20082008@gmail.com
password: 123456
Приложение включает в себя
- Модуль статей:
- фильтр на главной (ajax)
- возможность комментирования статей; редактирования и удаления для админов. Для хранения дерева комментариев используется технология "nested sets"
- в административной части предусмотрено создание статей, создание категорий статей с неограниченной вложенностью (используется технология "materialized path")
- Модуль слайдера
- используется слайдер swiper
- загрузка слайдов в админке, возможность их сортировки
- Модуль обратной связи
- возможность оставить отзыв на публичной странице части
- возможность ответить на отзыв в административной части, ответы хранятся в логах (/storage/logs)
- Модуль пользователей
- реализованы "роли" : администратор, модератор, пользователь с разными уровнями доступа к административной части
- возможность банить юзеров в административной части
- Модуль парсинга
- загрузка файлов csv в административной части сайта, их временное хранение в БД
- для проверки работы, есть тестовый файл - /resources/example_test.csv
- Модуль настроек
- Возможность добавлять произволные пары "ключ" - "значение" для дальнейшего использования. Реализовано в виде табличного редактора, с помощью Vue.js
- Языковые версии приложения: русская и английская
Используемая версия laravel 5.6