Web Development 5-8 minutes

Filament 5 and Laravel 13: Admin Panels Without Writing HTML

Diego Cortés
Diego Cortés
Full Stack Developer & SEO Specialist
Share:
Filament 5 and Laravel 13: Admin Panels Without Writing HTML

Filament 5 shipped in 2026 with native Livewire 4 support and Filament Blueprint, its AI-driven scaffolding: on Laravel 13 you can build a complete admin panel without writing a single line of HTML.

What Filament Is and Why It's the Standard for Laravel Panels

Filament is an open source UI framework built on Livewire and Blade that generates complete admin panels: tables, forms, dashboards, user management, and CRUD for any model. Instead of hand-crafting each screen, you define the shape of your forms and tables in PHP and the framework handles the rest, including the JavaScript. That is why it has become the default choice for Laravel teams that need a back-office without spending weeks on HTML and CSS.

From v4 to v5: What Changed

Version 4 was declared stable on August 12, 2025, and already brought major performance improvements, the integrated TipTap editor, nested resources, built-in multi-factor authentication (MFA), and static data in tables. Version 5, released in 2026, jumps to Livewire 4 with noticeable rendering gains in tables and forms, and simplifies the stack: Livewire 4 + Filament 5 + Tailwind CSS v4.1 or newer is the recommended combination for any new project on a supported Laravel version.

Filament Blueprint: AI-Driven Scaffolding

The most talked-about feature of v5 is Filament Blueprint, an AI-assisted scaffolding tool that generates a development plan for your panel: models, resources, forms, and flows. It is designed for agents like Claude Code to execute the plan directly, so a team can have a working admin panel in minutes starting from a plain-language description. Dan Harrin, Filament's creator, introduced it the same week Livewire 4 launched, signaling the direction of the TALL stack ecosystem.

Installation: Filament 5 + Laravel 13 in Minutes

The starting point is a fresh Laravel 13 project. Installing Filament 5 is done through Composer plus an artisan command that scaffolds the panel structure:

composer require filament/filament:"^5.0" -W

php artisan filament:install --panels

The -W flag also updates Livewire to v4, which Filament 5 requires. Then you create your first admin user with the built-in command and start the development server:

php artisan make:filament-user

php artisan serve

Opening /admin gives you a working panel with login, dark mode, and the base navigation structure, without touching a single template.

Your First Panel and First Resource

A Resource is Filament's core building block: it ties an Eloquent model to its form and its table. It is generated with a single command:

php artisan make:filament-resource Post --generate

Declarative Forms and Tables (Schema-First)

The schema-first approach is what removes HTML: the form is defined as an array of PHP fields and the table as an array of columns. The following example defines a Post resource with title, category (relationship), and body:

public static function form(Form $form): Form
{
    return $form->schema([
        TextInput::make('title')->required()->maxLength(120),
        Select::make('category_id')
            ->relationship('category', 'name')
            ->required(),
        RichEditor::make('body')->columnSpanFull(),
    ]);
}

public static function table(Table $table): Table
{
    return $table->columns([
        TextColumn::make('title')->searchable()->sortable(),
        TextColumn::make('category.name'),
        TextColumn::make('published_at')->dateTime(),
    ]);
}

A Full CRUD Without Writing HTML

With that Resource you already have a listing with search and sorting, a create page, editing, delete with confirmation, and server-side validation. Everything that used to require controllers, views, and hand-built forms is reduced to declaring intent in PHP; Livewire handles the AJAX requests and Filament the rendering. The time savings are huge: a complete CRUD with relationships is usually ready in under an hour.

Key v5 Features: Built-In MFA, TipTap, and Nested Resources

Version 5 inherits and improves v4's arsenal. Built-in MFA secures panel access without third-party packages. The TipTap editor delivers a Notion-like experience for rich content, with image embeds and tables. Nested resources let you manage children inside the parent's page, ideal for nested entities like orders and their line items. And tables support static data, speeding up catalogs and listings that don't depend on the database. Add Livewire 4's performance on top, and the panel feels snappier even with tables holding thousands of rows.

Migrating from Filament 4 to 5 with filament/upgrade

If you already have a Filament 4 project, the migration is automatic. Install the upgrade package as a dev dependency and run the script that rewrites the code:

composer require filament/upgrade:"^5.0" -W --dev

vendor/bin/filament-v5

The script updates Filament API calls, adjusts imports, and applies the required configuration changes with no manual steps. It is designed for large projects: you run it, review the diff, and commit. As proof the stack holds up in production, the open source CMMS Liberu Maintenance runs on Laravel 12, PHP 8.5, Filament 5, and Livewire 4.

Hands-On: a Post Management Panel with Relations and Search

Let's build the full case: a blog with posts and categories. After creating the Category resource, you generate the Post one and connect both with the Select field and its relationship. Then add search on the title, a filter by publication status, and sorting by date:

public static function table(Table $table): Table
{
    return $table
        ->columns([
            TextColumn::make('title')->searchable(),
            TextColumn::make('category.name'),
            IconColumn::make('is_published')->boolean(),
        ])
        ->filters([
            SelectFilter::make('category_id')->relationship('category', 'name'),
        ])
        ->actions([
            Tables\Actions\EditAction::make(),
        ]);
}

With fewer than thirty lines of PHP you have a content manager with search, filters, and edit actions. For teams maintaining several sites, the same pattern replicates across every model: the learning curve is paid once, and the rest is repeating schemas.

Conclusion

Filament 5 with Laravel 13 turns admin panel development into a declarative task: you define data, the framework draws the interface. With native Livewire 4, AI-driven Blueprint to bootstrap projects, and automatic migration from v4, there is no excuse to hand-write a CRUD again. If you are getting started with the ecosystem, also check out Pest 3, the testing framework Laravel uses by default, and keep reading the blog for more web development guides.

Categories