slavawins/formbuilder
Composer 安装命令:
composer require slavawins/formbuilder
包简介
Expa
README 文档
README
Form Builder
Кароч изи пакет для инпутов. На основе ботсрапа.
Установка
- Установить из композера
composer require slavawins/formbuilder
- Опубликовать js файлы необходимые для работы пакета.
Вызывать команду:
php artisan vendor:publish --provider="SlavaWins\Formbuilder\Providers\FormbuilderServiceProvider"
После этого в папке public_html/js/ будут созданы 3 джс файла нужные для использования пакета
- Подключить js файлы в любом удобном месте. Можно просто в app.blade.php
<script src="{{ asset('js/formbuilder/formBuilderHelper.js') }}"></script>
<script src="{{ asset('js/formbuilder/InputValidatorValues.js') }}"></script>
<script src="{{ asset('js/formbuilder/ApprovedModalController.js') }}"></script>
ApprovedModalController - стоит поместить вниз где footer. Что бы jquery успел прогрузится.
Использваоние
Открываете вью в котором хотите создать поля. И добавляете в нем зависимость
@php
use SlavaWins\Formbuilder\Library\FElement;
@endphp
Затем в нужном месте пишете такой блок. Это создаст поле в две колонки. Слева будет лейбл. Справа инпут. Снизу будет описание Он автокомплитестся.
@php
FElement::NewInputTextRow()
->SetLabel("Лебл поля")
->SetName("amountPrice")
->SetValue(old("amountPrice", "test"))
->SetDescr("В какую суммы вы готовы уложится?")
->RenderHtml(true);
@endphp
След пример добавить фронтенд валидацию для суммы ->FrontendValidate()->Money()
@php
FElement::NewInputTextRow()
->SetLabel("Лебл поля")
->SetName("amountPrice")
->FrontendValidate()->Money()
->SetValue(old("amountPrice", "test"))
->SetDescr("В какую суммы вы готовы уложится?")
->RenderHtml(true);
@endphp
Этот пример создаст фронтенд валидацию с требованием ввести от 15 до 120 символов
@php
FElement::NewInputTextRow()
->SetLabel("Название заказаа")
->SetName("title")
->FrontendValidate()->String(15,120)
->SetPlaceholder("Например: Нужно отправить груз")
->SetDescr("Кратко опишите суть заказа")
->SetValue(old("title", "Example text") )
->RenderHtml(true);
@endphp
Следующий пример это апров модалка. Вы просто пишите в ссылке тег approvedModal, и на фронтенде при нажатии на кнопку будет выскакивать модалка переспрашивающие нажатие кнопки
<a class="btn "
href="/delete"
approvedModal="Вы действительно хотите удалить этот объект?"
>Удалить</a>
К этой штуке нужно подключить вью. Можно сделать
@include("formbuilder::approved-modal")
Кастомизация.
Создайте у себя:
resources\views\formbuilder\component
Скопируйте туда всё с:
vendor\slavawins\formbuilder\src\resources\views\component
Теперь вы можете кастомизировать элементы формы, прямо у себя в проекте.
slavawins/formbuilder 适用场景与选型建议
slavawins/formbuilder 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.12k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 01 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 slavawins/formbuilder 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 slavawins/formbuilder 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.12k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-01-09

