4geo35 / request-form
Model for manage visitor requests
Requires
- 4geo35/tailwindcss-theme: ^1.0
- 4geo35/traits-helpers: ^1.0
- 4geo35/user-management: ^1.0
- laravel/framework: ^11.0
README
Установка
Добавить "./vendor/4geo35/request-form/src/resources/views/components/**/*.blade.php", "./vendor/4geo35/request-form/src/resources/views/admin/**/*.blade.php", "./vendor/4geo35/request-form/src/resources/views/livewire/admin/**/*.blade.php",
в tailwind.admin.config.js
, созданный в пакете tailwindcss-theme
.
Добавить "./vendor/4geo35/request-form/src/resources/views/livewire/web/**/*.blade.php", "./vendor/4geo35/request-form/src/resources/views/web/**/*.blade.php",
в tailwind.config.js
, созданный в пакете tailwindcss-theme
.
Установить маску npm install imask
, добавить в app.js
:
import IMask from "imask"
window.IMask = IMask
Запустить миграции php artisan migrate
Задать в .env
параметр REQUEST_FORM_NOTIFICATION_EMAILS
, через запятую перечислить email адреса для отправки форм
Вывод формы
Для вывода формы на страницу:
<livewire:rf-web-call-form />
Если нужно вывести кнопку для вызова модального окна с формой, при выводе параметр place
сохраниться в форме:
<button type="button" class="btn btn-primary" x-data
@click="$dispatch('show-request-form', { key: 'call-request', place: 'Кнопка' })">
Заказать обратный звонок
</button>
<livewire:rf-web-call-form :modal="true" />
Если на странице несколько форм, у компонента есть параметр postfix
с его помощью можно задать уникальные id для полей формы. Параметр prefix
задаст уникальные значения для сообщений от формы (что бы сообщения не выводились сразу во всех формах)