Блог | Английский для ваших целей https://nastyateaches.ru
За основу был взят и переработан фронтенд шаблон Bootstrap Edica https://www.bootstrapdash.com/product/edica. Бекенд реализован собственными силами на фреймворке Laravel.
Незарегистрированный пользователь может просматривать посты, комментарии, количество лайков и другие разделы сайта.
Зарегистрированный пользователь может лайкать посты и оставлять под ними комментарии. Также у него есть доступ к личному кабинету, в котором отображаются все его комментарии и лайки. При желании он может их удалить через инструменты личного кабинета.
Пользователь с ролью администратора, помимо функционала зарегистрированного пользователя, также имеет доступ к админ панели. Через неё он может добавлять, изменять и удалять пользователей, посты, категории, теги и другие элементы на сайте. За основу админ панели был взять шаблон Bootstrap AdminLTE https://adminlte.io/.
При первом запуске проекта необходимо переименовать файл .env.example в .env и прописать в консоли следующие команды:
- composer install
- npm install
- npm run dev
- php artisan key:generate
- php artisan storage:link
- php artisan migrate --seed
- php artisan queue:work
- php artisan serve
При последующих запусках проекта необходимо будет прописать в консоли следующие команды:
- npm run dev
- php artisan queue:work
- php artisan serve
Для входа в роли администратора необходимо ввести email admin@example.com, пароль admin
Для подтверждения регистрации аккаунта нового пользователя и получения пароля от учётной записи был использован smtp сервер Debugmail https://debugmail.io/. После регистрации на данном сервисе вам нужно изменить параметры в файле .env на те, что будут выданы сервисом, ниже указан пример:
MAIL_MAILER=smtp
MAIL_HOST=app.debugmail.io
MAIL_PORT=25
MAIL_USERNAME= тут будет ваше значение
MAIL_PASSWORD= тут будет ваше значение
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="john.doe@example.org"
MAIL_FROM_NAME="John Doe"