PHPackages                             slavawins/formbuilder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. slavawins/formbuilder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

slavawins/formbuilder
=====================

Expa

1.4.3(3mo ago)01.1k—0%5MITPHPPHP ^7.3|^8.0

Since Jan 9Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/slavaWins/formbuilder)[ Packagist](https://packagist.org/packages/slavawins/formbuilder)[ RSS](/packages/slavawins-formbuilder/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)DependenciesVersions (18)Used By (5)

[![](info/logo.png)](info/logo.png)

Form Builder
------------

[](#form-builder)

Кароч изи пакет для инпутов. На основе ботсрапа.

[![Example](info/ex.png)](info/ex.png)

Установка
---------

[](#установка)

1. Установить из композера

```
composer require slavawins/formbuilder

```

2. Опубликовать js файлы необходимые для работы пакета. Вызывать команду: ```
    php artisan vendor:publish --provider="SlavaWins\Formbuilder\Providers\FormbuilderServiceProvider"

    ```

После этого в папке public\_html/js/ будут созданы 3 джс файла нужные для использования пакета

3. Подключить js файлы в любом удобном месте. Можно просто в app.blade.php

```

```

ApprovedModalController - стоит поместить вниз где footer. Что бы jquery успел прогрузится.

Использваоние
-------------

[](#использваоние)

Открываете вью в котором хотите создать поля. И добавляете в нем зависимость

```
@php
   use SlavaWins\Formbuilder\Library\FElement;
@endphp

```

Затем в нужном месте пишете такой блок. Это создаст поле в две колонки. Слева будет лейбл. Справа инпут. Снизу будет описание Он автокомплитестся.

```
@php
   FElement::NewInputTextRow()
       ->SetLabel("Лебл поля")
       ->SetName("amountPrice")
       ->SetValue(old("amountPrice", "test"))
       ->SetDescr("В какую суммы вы готовы уложится?")
       ->RenderHtml(true);
@endphp

```

След пример добавить фронтенд валидацию для суммы -&gt;FrontendValidate()-&gt;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, и на фронтенде при нажатии на кнопку будет выскакивать модалка переспрашивающие нажатие кнопки

```
  Удалить

```

К этой штуке нужно подключить вью. Можно сделать

```
@include("formbuilder::approved-modal")

```

Кастомизация.
-------------

[](#кастомизация)

Создайте у себя:

```
resources\views\formbuilder\component

```

Скопируйте туда всё с:

```
vendor\slavawins\formbuilder\src\resources\views\component

```

Теперь вы можете кастомизировать элементы формы, прямо у себя в проекте.

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance81

Actively maintained with recent releases

Popularity17

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~70 days

Recently: every ~81 days

Total

17

Last Release

102d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2649beaaa049a18acd6c6636c6cd9ae24269d9d8925ec65d2b2a2aa11f73df47?d=identicon)[slavaWins](/maintainers/slavaWins)

---

Top Contributors

[![slavaWins](https://avatars.githubusercontent.com/u/36732624?v=4)](https://github.com/slavaWins "slavaWins (24 commits)")

### Embed Badge

![Health badge](/badges/slavawins-formbuilder/health.svg)

```
[![Health](https://phpackages.com/badges/slavawins-formbuilder/health.svg)](https://phpackages.com/packages/slavawins-formbuilder)
```

###  Alternatives

[lexxyungcarter/chatmessenger

Simple one-to-one/group chat messaging tool for Laravel 5, 6, 7, 8, 9 &amp; 10 with Pusher Integration

10724.1k](/packages/lexxyungcarter-chatmessenger)[bmichotte/dijkstra

php 7+ implementation of the Dijkstra algorithm

131.5k](/packages/bmichotte-dijkstra)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
