PHPackages                             lara-experts/forms - 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. lara-experts/forms

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

lara-experts/forms
==================

A complete form builder package for Laravel and Filament, providing reusable UI components and tools to create dynamic, customizable forms

v1.0.0(1y ago)120MITPHPPHP ^8.2

Since May 13Pushed 1y ago1 watchersCompare

[ Source](https://github.com/YousefAlsayed4/LaraExperts)[ Packagist](https://packagist.org/packages/lara-experts/forms)[ RSS](/packages/lara-experts-forms/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (17)Versions (2)Used By (0)

LaraExperts Form Builder
========================

[](#laraexperts-form-builder)

**LaraExperts Form Builder** is a powerful Laravel package that allows users to build fully customizable forms with ease. Built on top of the Filament admin panel, this package lets you add and manage dynamic fields such as inputs, text areas, paragraphs, date/time pickers, color pickers, file uploads, and more — all without writing any HTML manually.

---

🚀 Features
----------

[](#-features)

- Drag-and-drop form builder interface
- Custom fields (text, paragraph, file, date, color, etc.)
- Responsive and accessible forms
- Admin panel management via Filament
- API-ready for submission and management
- Image and media support
- SEO integration
- Multilingual support

---

📦 Installation
--------------

[](#-installation)

To install the package, follow the steps below.

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require lara-experts/forms
```

### Step 2: Run the Installation Command

[](#step-2-run-the-installation-command)

```
php artisan form:install
```

This command sets up the initial package structure and optionally runs database migrations after user confirmation.

---

⚙️ Configuration &amp; Setup
----------------------------

[](#️-configuration--setup)

### Step 3: Set Up APIs and Controllers

[](#step-3-set-up-apis-and-controllers)

Publish all components (optionally use `--force` if needed):

```
php artisan bolt:publish
```

//

IMPORTANT in laravel 11 you should add this line in file bootstrap/app.php
--------------------------------------------------------------------------

[](#important-in-laravel-11-you-should-add-this-line-in-file-bootstrapappphp)

```
"    api: __DIR__.'/../routes/api.php"

```

Generate the FormController (manual completion may be required):

```
php artisan make:form-controller
```

### Step 4: Configure User Model

[](#step-4-configure-user-model)

Add the following in your `app/Models/User.php` file:

```
use LaraExperts\Bolt\Models\Concerns\BelongToBolt;

class User extends Authenticatable
{
    use BelongToBolt;
}
```

### Step 5: Set Up Image Support

[](#step-5-set-up-image-support)

> ⚠️ **Important:** The image upload API requires authentication.
> You must create a **login endpoint using JWT** and use the **access token** when calling the image upload endpoint.

```
php artisan make:image-support
```

### Step 6: Run Migrations

[](#step-6-run-migrations)

```
php artisan migrate
```

---

🧩 Required Dependencies
-----------------------

[](#-required-dependencies)

Ensure the following packages are installed for full functionality:

### ✅ Filament Admin Panel

[](#-filament-admin-panel)

```
composer require filament/filament
```

### 🌐 Multilingual Support

[](#-multilingual-support)

```
composer require filament/spatie-laravel-translatable-plugin:"^3.2" -W
```

#### Register the Plugin in Your Admin Panel Provider

[](#register-the-plugin-in-your-admin-panel-provider)

> ⚠️ **Important:**
> You must register the plugin in your **Admin Panel Provider** to make it visible and functional in the admin panel.

```
use LaraExperts\Bolt\BoltPlugin;
use Filament\SpatieLaravelTranslatablePlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            SpatieLaravelTranslatablePlugin::make()
                ->defaultLocales(['en', 'es']),
            BoltPlugin::make(),
        ]);
}
```

### 🔍 SEO Tools

[](#-seo-tools)

```
composer require artesaos/seotools
```

---

📘 Usage
-------

[](#-usage)

After installation and setup, access the Filament dashboard and navigate to the **Form Builder** panel. Here you can:

- Create new forms
- Add any supported field type
- Configure field settings, validation, and design
- Save and manage submissions

These forms are ready to be displayed on the front-end and accept user input.

---

🛠 Customization
---------------

[](#-customization)

You can extend or override components such as:

- Fields (create your own or edit existing ones)
- Form layout templates
- Submission logic (custom controllers)
- Validation rules

Explore the published files and documentation for customization options.

---

🤝 Contributing
--------------

[](#-contributing)

We welcome contributions! Whether it's a bug fix, enhancement, or suggestion — open an issue or submit a pull request.

---

📄 License
---------

[](#-license)

This package is open-source and licensed under the [MIT license](LICENSE).

---

**Developed with ❤️ by LaraExperts**

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance49

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

370d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/23bdb8850a75d2bf3372c3ebe1f70dc7290392dc974e62b602ed633cfd5d51b9?d=identicon)[yousef\_alsayed\_ibrahim](/maintainers/yousef_alsayed_ibrahim)

---

Tags

laravelfilamentphpform-builderui-componentslara-expertspackage-suite

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/lara-experts-forms/health.svg)

```
[![Health](https://phpackages.com/badges/lara-experts-forms/health.svg)](https://phpackages.com/packages/lara-experts-forms)
```

###  Alternatives

[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[relaticle/custom-fields

User Defined Custom Fields for Laravel Filament

15828.6k](/packages/relaticle-custom-fields)[codewithdennis/filament-lucide-icons

A Filament plugin that integrates Lucide icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.

4529.4k2](/packages/codewithdennis-filament-lucide-icons)[lara-zeus/popover

Zeus Popover is filamentphp component to show a Popover with custom content in tables and infolist

2968.2k3](/packages/lara-zeus-popover)[lara-zeus/inline-chart

Zeus Inline Chart easily add a chart in filamentPHP table column

2139.9k](/packages/lara-zeus-inline-chart)

PHPackages © 2026

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