Данная сборка базового блога на базе Laravel Framework 7.x включает в себя механизм публикации материалов в различных категориях (новости, статьи и т.д.), при этом категории могут быть вложенные: Новости - Горячие новости и т.д..
Базовый механизм предусматривает загрузку иллюстраций в материалы, а также удаление на диске данных иллюстраций при удалении их из материала.
Имеется базовая панель управления (админка на Laravel), которая позволяет управлять категориями, материалами и пользователями сайта.
Laravel Empty Blog является основой для сборки сайта сложности на базе Laravel Framework. Приложение собрано на базе Laravel Framework 7.6.2
Добавлены пакеты:
- Bootstrap 4.4.1
- CKEDitor 4.14
- FontAwesome-free-5.13.0
- jQuery 3.4.1
Данный комплект является развитием более базового комплекта Laravel Empty Blog Blank:
http://best-itpro.ru/news/laravel_7/
В комплекте есть Laravel Debug Bar (активируется при условии APP_DEBUG=true в файле .env)
Демонстрация Laravel Empty Blog: http://leb.best-itpro.ru
P.S. В целях безопасности регистрация в демонстрационной версии отключена, однако, в исходном коде всё работает.
Исходный код блога: https://github.com/Best-ITPro/LaravelEmptyBlog
В лучших традициях Git далее опишем процесс установки блога на английском:
Laravel Empty Blog Installation
- Copy files to project folder.
- Create MySQL Database (DB_DATABASE)
Edit .env:
- APP_NAME=YourAppName
- APP_URL=YourURL
- DB_DATABASE=YourDatabaseName
- DB_USERNAME=YourDBUser
- DB_PASSWORD=YourDBUserPassword
- MAIL_DRIVER=smtp
- MAIL_HOST=smtp.yandex.ru (for example we use Yandex.Mail)
- MAIL_PORT=587
- MAIL_USERNAME=YourYandexLogin
- MAIL_PASSWORD=YourYandexPassword
- MAIL_ENCRYPTION=tls
- MAIL_FROM_ADDRESS=YourYandexEmail
- MAIL_FROM_NAME="${APP_NAME}"
In project folder:
- create bootstrap/cache directory - it must be present and writable
- run: composer install
- run: npm install (node.js must be installed in your system)
- change permissions: chown www-data:www-data bootstrap/cache
- chmod -R 775 bootstrap/cache
- change permissions: chown www-data:www-data storage
- chmod -R 775 storage/*
- run: sudo php artisan storage:link
- run: php artisan key:generate
- run: php artisan config:cache
- Configure Apache to project folder/public
- sudo service apache2 restart
- php artisan migrate
- php artisan config:cache
From Web-Browser:
- Check in your web-browser: APP_URL
- Use your web-browser APP_URL/admin
- Register New Admin in web-browser
- Login to
APP_URL/admin - админка
- Enjoy your new Laravel Empty Blog now!
;)