solv1k / solvi-desk

Bulletin board (Laravel 10 + Livewire)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

О проекте

Boilerplate бесплатной доски объявлений.

Технологии

  • PHP 8.1
  • Laravel 10

Важные зависимости

Для динамических компонентов используется Laravel Livewire

Для организации дерева потомков и родителей используется Laravel Nested Set

Для генерации превью (тамбнейлов) используется Laravel Thumbnail

Для загрузки файлов и картинок используется библиотека Filepond

Для хлебных крошек (breadcrumbs) используется библиотека Laravel Breadcrumbs

Для генерации слагов (slugs) используется библиотека Slug Generator

Установка (первый запуск приложения)

Для первого запуска требуется установить утилиту make и выполнить из папки с проектом команду:

make install

Режим разработки

Для запуска в режиме разработки необходимо выполнить команду:

make up

По умолчанию в режиме разработки запускается Laravel Sail и всё приложение крутится в Docker-контейнерах.

Таким образом вы можете использовать любые команды Sail из корневой папки с проектом, например для запуска миграций БД:

./vendor/bin/sail artisan migrate

Для завершения Sail необходимо выполнить команду:

make down

Тестовые аккаунты и доступы

Admin email: super@admin.com

Admin password: password

Отправка SMS

По умолчанию отправка СМС-сообщений сделана через фейковых сервис, все сообщения появляются в debugbar-е на вкладке "Messages".

Для привязки реального СМС-провайдера требуется реализовать отправщик, имплеменитруя интерфейс \App\Services\Sms\SmsService и связать его в сервис-провайдере \App\Providers\AppServiceProvider.

Отправка Email

По умолчанию отправка Email-сообщений происходит через фейковый сервис mailhog.

Все отправленные письма доступны по адресу http://localhost:8025.

Если вам потребуется использовать реальный Email-провайдер, то необходимо указать настройки в файле .env.

Лицензия

The Laravel framework is open-sourced software licensed under the MIT license.

About

Bulletin board (Laravel 10 + Livewire)


Languages

Language:PHP 73.5%Language:Blade 25.4%Language:JavaScript 0.8%Language:CSS 0.2%Language:Makefile 0.1%