#Quick Start

Install and create your first form.

#Requirements

FilaForms requires the following:

  • PHP 8.3 or higher
  • Laravel 11+ application
  • Filament 4.x installed and configured
  • Tailwind CSS 4.0+
  • MySQL/PostgreSQL database

#Commercial License

FilaForms is a commercial package. You need to purchase a license to use it in your projects.

  1. Purchase a license from our pricing page
  2. You will receive a license key and access credentials

#Installation

#1. Add Private Repository

Add the private Composer repository to your composer.json:

{
    "repositories": [
        {
            "type": "composer",
            "url": "https://composer.filaforms.app"
        }
    ]
}

#2. Install the Package

Install FilaForms via Composer:

composer require filaforms/core

When prompted for Composer credentials:

  • Username: Your purchase email address
  • Password: Your license key

FilaForms automatically installs the Custom Fields plugin as a dependency.

#3. Configure Multi-Tenancy (Optional)

Important: This must be configured before running migrations.

# Publish the config file first
php artisan vendor:publish --tag="filaforms-config"

Then enable multi-tenancy in config/filaforms.php:

'features' => FeatureConfigurator::configure()
    ->enable(FilaFormsFeature::MULTI_TENANCY)

#4. Run the Installer

Execute the installer command:

php artisan filaforms:install

This command will:

  • Publish the configuration file (if not already published)
  • Publish database migrations
  • Prompt to run the migrations

#5. Include CSS Assets

If you haven't set up a custom theme for Filament, follow the Filament Docs first.

Add the plugin's views to your theme CSS file:

/* resources/css/filament/admin/theme.css */
@source "../../../../vendor/filaforms/core/resources/views/**/*.blade.php";
@source "../../../../vendor/relaticle/custom-fields/resources/views/**/*.blade.php";

#6. Register the Plugin

Add FilaForms to your Filament panel in app/Providers/Filament/AdminPanelProvider.php:

use FilaForms\Core\FilaFormsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            FilaFormsPlugin::make(),
        ]);
}

#Verification

After installation, you should see "Fila Forms" in your Filament navigation menu. Click it to access the form builder and start creating forms.

That's it! FilaForms is now ready to use.