Laravel upgrades

Filament upgrade path to Laravel 13: v2, v3, v4, v5

If you’re on Filament 3, 4 or 5, it won’t stop you reaching Laravel 13, so you can do the framework first. If you’re on Filament 2, Filament has to move first, because version 2 stops at Laravel 10. That’s the main thing to know before you plan the work.

By itmarkerz Technologies. Updated 30 October 2026.

What each Filament version allows

Filament release lines with their Laravel and PHP constraints
FilamentLatest releaseLaravel constraintPHP constraint
5v5.11.0^11.28|^12.0|^13.0^8.2
4v4.16.0^11.28|^12.0|^13.0^8.2
3v3.3.57^10.45|^11.0|^12.0|^13.0^8.1
2v2.17.59^8.6|^9.0|^10.0^8.0

Read from Packagist on 2026-10-30. The Laravel constraint sits on filament/support, which the main package requires. A constraint means Composer will install the pair, not that every feature has been tested on it. The wider picture is in our package compatibility matrix.

The order we’d follow

If you’re on Filament 3

  1. Upgrade Laravel to 13, keeping Filament 3. Our 12 to 13 guide covers the framework.
  2. Release and let it settle.
  3. Upgrade to Filament 4 as its own project, then to 5 if you need it.

Don’t feel you must rush past Filament 3. Its latest release is recent, and the framework move is the part with a deadline. Laravel 12’s security fixes end soon, whereas this is your own schedule. Check on Filament’s site how long version 3 will keep receiving fixes before you settle on a date.

If you’re on Filament 2

  1. Upgrade Laravel to at least 10.45, which Filament 3 needs, keeping Filament 2. Our guide to old Laravel versions covers the steps.
  2. Upgrade Filament to 3, which also moves you from Livewire 2 to Livewire 3.
  3. Then carry on as above.

Using Filament’s upgrade scripts

Each major has its own guide and script, which is the place to start. Run them on a clean branch and review the diff.

Filament upgrade scripts by version
StepInstallRunGuide
2 to 3filament/upgrade:"^3.2"vendor/bin/filament-v3Filament 3 guide
3 to 4filament/upgrade:"^4.0"vendor/bin/filament-v4Filament 4 guide
4 to 5filament/upgrade:"^5.0"vendor/bin/filament-v5Filament 5 guide
# Example: Filament 3 to 4
composer require filament/upgrade:"^4.0" -W --dev
vendor/bin/filament-v4
# Follow the remaining steps in Filament's guide, then:
composer remove filament/upgrade --dev

On 2 to 3, Filament’s guide has an instruction worth repeating: upgrade Filament before you upgrade to Livewire 3.

What a script won’t notice on Filament 4

The Filament 4 guide lists behaviour changes that can pass without an error. These are the ones we’d test by hand:

  • File uploads. Uploads on non-local disks, such as S3, now default to private visibility. Images that used to load from a public URL may stop displaying.
  • Table filters. Filters are deferred by default, so users click a button to apply them. It isn’t a bug, but they’ll notice. Decide whether to keep it, and tell them if so.
  • Unique validation. unique() now ignores the current record by default. Check any form where you’d set this up yourself.
  • Layout. Grid, Section and Fieldset now span one column by default rather than the full width, so forms can look different. Click through them.
  • Tailwind. If you use Tailwind CSS 3 with Filament, Filament 4 needs 4.1 or later. Theme files use @source directives instead of tailwind.config.js, and Tailwind classes in your own Blade views won’t work without a custom theme. This is often where the visible work is.

Filament 5

The Filament 5 guide lists PHP 8.2, Laravel 11.28, Livewire 4 and Tailwind CSS 4. Livewire 4 is the point of the upgrade, so anything else in your application that uses Livewire directly moves too. Read Livewire’s own upgrade notes for your custom components. If you have nothing that needs Filament 5 yet, Filament 4 on Laravel 13 is also a valid place to be, according to the constraints above.

Plugins are usually the real blocker

Filament’s core packages may be ready before your plugins are. Before you commit to a date, list them and ask Composer:

composer show | grep -i filament
composer why-not filament/filament ^4.0
composer why-not laravel/framework ^13.0

If a plugin you depend on has no release for your target, your options are to wait, replace it, or fork it and maintain that yourself. Paid plugins may need a licence check as well. This is often the difference between a short project and a long one, so do it first.

Getting it done

Teams with a small admin panel and decent tests can usually follow Filament’s guides themselves. If the panel is large, has custom components, or runs your operations, our Laravel upgrade service covers the framework and Filament together, with a fixed price after a free assessment. You can see published prices and our upgrade checklist.

Upgrades we have delivered

Questions

Is Filament compatible with Laravel 13?

Filament 3, 4 and 5 all declare Laravel 13 in their Packagist constraints. Filament 2 doesn’t, as it stops at Laravel 10.

Do I have to upgrade Filament before Laravel 13?

Only from Filament 2. On Filament 3 you can move Laravel first and take Filament’s own upgrades afterwards, as version 3 allows Laravel 10.45 through 13.

Can I go straight from Filament 3 to Filament 5?

Filament publishes an upgrade guide and script for each major, so we’d follow them in order: 3 to 4, then 4 to 5. Filament 5 also needs Livewire 4, while Filament 4 uses Livewire 3.

What PHP version does Filament need?

Filament 4 and 5 need PHP 8.2. Filament 3 needs PHP 8.1. If you’re moving to Laravel 13 you’ll be on PHP 8.3 or later, which meets all of those.

Is Filament holding back your upgrade?

Send us your composer.json, including any Filament plugins. We’ll tell you the order we’d take, and give you a fixed price.

We reply within one business day (IST).