Skip to main content

Laravel version support

Which Laravel and PHP versions still get fixes, how to check your app, and what to upgrade first. Reviewed regularly.

Laravel support dates

Last reviewed 21 Oct 2026

Laravel ships a major release each year, around the first quarter. Each release gets 18 months of bug fixes and 2 years of security fixes. Once security support ends, nothing arrives at all.

LaravelPHPReleasedBug fixes untilSecurity fixes untilStatus
108.1–8.314 Feb 20236 Aug 20244 Feb 2025End of life
118.2–8.412 Mar 20243 Sep 202512 Mar 2026End of life
128.2–8.524 Feb 202513 Aug 202624 Feb 2027Security fixes only
138.3–8.517 Mar 2026Q3 202717 Mar 2028Supported
  • Laravel 10

    End of life

    Laravel 10 gets no fixes at all. Treat the upgrade as current work, not next-year work.

  • Laravel 11

    End of life

    Laravel 11 gets no fixes at all. Treat the upgrade as current work, not next-year work.

  • Laravel 12

    Security fixes only

    Laravel 12 gets security fixes only until 24 Feb 2027. Plan the upgrade to a supported release now.

  • Laravel 13

    Supported

    Laravel 13 gets bug and security fixes. Safe to run; schedule the next yearly upgrade before support narrows.

Laravel 13 needs PHP 8.3 or newer, so an app on older PHP has to move the language version first. Laravel 13 focused on minimal breaking changes, so most apps upgrade without changing much code.

PHP support dates

The framework is only half the story. PHP itself stops receiving security patches on fixed dates, and an unsupported PHP version leaves holes that no Laravel upgrade can close.

Check both numbers together. A supported framework on an unsupported language is still an unsupported app.

PHPSecurity fixes untilStatus
8.231 Dec 2026Security fixes only
8.331 Dec 2027Security fixes only
8.431 Dec 2028Supported
8.531 Dec 2029Supported

How to check your version

Ask your developer, or check these yourself if you have server access. Run this in the project directory for the framework version:

php artisan --version

Run this for the PHP version that serves the app:

php -v

Then open composer.json and read the php and laravel/framework requirements. The commands show what runs; these lines show what the app allows. Compare the results with the tables above.

Upgrade order

A safe upgrade follows the same order every time. Work through these steps and test after each one:

  1. Back up the app and the database, and confirm the backup restores.
  2. Bring the test suite to green on the current versions.
  3. Upgrade PHP first, to a version the target Laravel supports. For Laravel 13 that means PHP 8.3 or newer.
  4. Upgrade the framework next, one major version at a time, following each upgrade guide.
  5. Update packages after the framework lands, starting with Laravel first-party packages. Replace packages that no longer support your target versions.
  6. Deploy to staging and run the suite again with a manual pass over checkout, signup, and queued jobs. Ship to production only when staging holds.

What end of life means

  • Disclosed bugs go unpatched. When a new advisory names your version, the fix ships only for supported releases.
  • Packages drift away. Maintainers test against supported releases, and one day a package you depend on refuses to install on your stack.
  • Hosting options narrow. Platforms ship current PHP and retire old builds, which can leave teams stuck on costly legacy images.
  • Every later upgrade gets harder. A yearly upgrade takes days. A jump across three versions can take weeks.

On Laravel 11? Here is what to do now.

On a version past end of life? Upgrade it.

Our upgrade service moves your app to the current Laravel release, PHP included. Start with a free assessment: we read the codebase, list the blockers, and send a fixed written quote before work starts.