PHPackages                             tokarskimarcin/laravel-admin-ext-modal-form - 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. [Admin Panels](/categories/admin)
4. /
5. tokarskimarcin/laravel-admin-ext-modal-form

ActiveLibrary[Admin Panels](/categories/admin)

tokarskimarcin/laravel-admin-ext-modal-form
===========================================

Extension allows create modal form

v0.1.5(6y ago)42.6k↓90.9%31MITPHPPHP &gt;=7.2.0CI failing

Since Apr 30Pushed 6y ago1 watchersCompare

[ Source](https://github.com/tokarskimarcin/laravel-admin-ext-modal-form)[ Packagist](https://packagist.org/packages/tokarskimarcin/laravel-admin-ext-modal-form)[ Docs](https://github.com/tokarskimarcin/laravel-admin-ext-modal-form)[ RSS](/packages/tokarskimarcin-laravel-admin-ext-modal-form/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (6)Dependencies (2)Versions (12)Used By (1)

Modal Form / laravel-admin-extensions
=====================================

[](#modal-form--laravel-admin-extensions)

[![preview](preview.png)](preview.png)

Requires
--------

[](#requires)

- "php": "&gt;=7.2.0",
- "encore/laravel-admin": "~1.6"

Installation
------------

[](#installation)

### Publishing

[](#publishing)

Execute command below to publish package. It will copy vendor resources to your application public directory.

```
php artisan vendor:publish --provider="Encore\ModalForm\ModalFormServiceProvider"

```

### Update

[](#update)

To update assets of package add `--force` option to publishing command.

Documentation
-------------

[](#documentation)

### 1. Create modal button

[](#1-create-modal-button)

Use Encore\\ModalForm\\Form\\ModalButton class to create modal button. In constructor pass parameters (string $title, string $href)

```
use Encore\Admin\Layout\Content;
use Encore\Admin\Layout\Column;
use Encore\Admin\Layout\Row;
use Encore\Admin\Widgets\Box;
use Encore\ModalForm\Form\ModalButton;

class HomeController {
    ...
    public function index(Content $content)
    {
        return $content->row(function (Row $row){
                   $row->column(4, function (Column $column){
                       $box = new Box();

                        //creates modal button with `Modal` title and generated route
                       $modalButton = new ModalButton('Modal', route('modal-form.create'));

                       $box->content($modalButton);
                       $column->append($box);
                   });
               });
    }
}
```

#### Methods

[](#methods)

```
//overrides classes of html button tag
$modalButton->setClass('btn-primary');

//appends class to existing once
$modalButton->addClass('btn-primary');

//retrieving settled classes as string
$modalButton->getClasses();

//sets href
$modalButton->setHref('url');

//returns settled hrefg
$modalButton->getHref();
```

### 2. Form

[](#2-form)

Use modal form as regular Admin form

```
use \Encore\ModalForm\Form\ModalForm;

new ModalForm(new Administrator(), function (ModalForm $form){
    $form->display('id', 'ID');

    //set action for proper submitting
    $form->setAction(route('modal-index-route'));
});
```

Or by Modal facade like Admin facade

```
use \Encore\ModalForm\Facades\Modal;

Modal::form(new Administrator(), function (ModalForm $form){
    ...
});
```

Modal size can be changed:

```
$form->small();

$form->medium();

$form->large();
```

### 3. JS

[](#3-js)

Events are triggered on modal button.

Button selector:

```
$('a[data-form="modal"]');
```

\####Events:

##### 1. `modelCreating`

[](#1-modelcreating)

After modal form submit

##### 2. `modelFailed`

[](#2-modelfailed)

On ajax response error

##### 3. `modelValidationFailed`

[](#3-modelvalidationfailed)

On response validation error

##### 4. `modelCreated`

[](#4-modelcreated)

On model creation success. While this events is triggered, model id can be found in button data. Id can be found there until new model is created

```
$('a[data-form="modal"]').on('modelCreated', (e) => {
    var createdModelId = $(e.target).data('model-id');
});
```

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity48

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 ~2 days

Total

6

Last Release

2235d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/26381558?v=4)[Marcin Tokarski](/maintainers/tokarskimarcin)[@tokarskimarcin](https://github.com/tokarskimarcin)

---

Top Contributors

[![tokarskimarcin](https://avatars.githubusercontent.com/u/26381558?v=4)](https://github.com/tokarskimarcin "tokarskimarcin (23 commits)")

---

Tags

extensionlaravel-adminmodal-form

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/tokarskimarcin-laravel-admin-ext-modal-form/health.svg)

```
[![Health](https://phpackages.com/badges/tokarskimarcin-laravel-admin-ext-modal-form/health.svg)](https://phpackages.com/packages/tokarskimarcin-laravel-admin-ext-modal-form)
```

###  Alternatives

[laravel-admin-ext/wang-editor

wangEditor extension for laravel-admin

5984.7k](/packages/laravel-admin-ext-wang-editor)[ichynul/row-table

laravel-admin extension row-table

2617.4k5](/packages/ichynul-row-table)[jxlwqq/composer-viewer

Composer Viewer for Laravel-admin

2713.0k](/packages/jxlwqq-composer-viewer)[jonexyz/wang-editor-v4

laravel admin editor

161.4k](/packages/jonexyz-wang-editor-v4)

PHPackages © 2026

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