Laravel upgrades
Laravel 12 end of life: February 24, 2027, and what to do first
Laravel 12 receives security fixes until February 24, 2027, and its bug fixes have already stopped. Most applications can reach Laravel 13 in a small project, but check two things first: your PHP version and any packages that stop at 12.
By itmarkerz Technologies. Updated 30 October 2026.
The dates
| Laravel | PHP | Bug fixes until | Security fixes until |
|---|---|---|---|
| 13 | 8.3–8.5 | Q3 2027 | March 17, 2028 |
| 12 | 8.2–8.5 | August 13, 2026 | February 24, 2027 |
These come from the support policy in Laravel’s release notes. Our Laravel versions page lists the older releases too.
The first date has already passed, and it’s easy to miss. Since August 13, 2026, a defect that isn’t a security problem is no longer in scope for Laravel 12. If you hit a framework bug today, the fix is likely to land on 13 only, so you may be carrying a workaround already.
What changes on the day
Your application keeps running. What ends is the promise of a patch. If a vulnerability in the framework is reported after February 24, 2027, you can’t assume a Laravel 12 release will follow. At that point your options are a rushed upgrade or a patch you maintain yourself.
The other change is what you can say about your software. Customer security questionnaires, penetration tests and procurement reviews often ask whether your framework is still supported. Before the date, the answer is yes. After it, you’ll have to explain why not.
Blocker one: PHP
Laravel 12 accepts PHP 8.2–8.5 and Laravel 13 accepts PHP 8.3–8.5. So the only version that blocks you is PHP 8.2, and that has its own deadline: php.net ends its security support on 31 December 2026, nearly two months before the framework date.
That gives you a natural order. Move PHP first, on Laravel 12, and release it. Once it has settled, move the framework. If something breaks, you’ll know which change caused it. Our PHP 8.2 end-of-life guide helps you choose between 8.3, 8.4 and 8.5.
Blocker two: packages that stop at 12
These release lines allow Laravel 12 but not 13, according to their published constraints. If you have one installed, Composer will refuse the framework update until you change its major version. Each of those major updates can bring its own breaking changes, so this is usually where the time goes.
| Package | Stops at 12 | First line allowing 13 | PHP on that line |
|---|---|---|---|
inertiajs/inertia-laravel | v1.3.4 | v2.0.28 | ^8.1.0 |
backpack/crud | 6.8.17 | 7.1.22 | Not declared |
yajra/laravel-datatables-oracle | v12.7.2 | v13.3.1 | ^8.3 |
laravel/passport | v12.4.3 | v13.10.0 | ^8.2 |
laravel/cashier-paddle | v1.12.0 | v2.8.1 | ^8.1 |
spatie/laravel-backup | 9.4.1 | 10.3.3 | ^8.3 |
laravel/boost | v1.8.13 | v2.10.4 | ^8.2 |
statamic/cms | v5.74.7 | v6.39.0 | Not declared |
pestphp/pest-plugin-laravel | v3.2.0 | v4.1.0 | ^8.3.0 |
barryvdh/laravel-debugbar | v3.16.5 | v4.4.5 | ^8.2 |
laravel/tinker | v2.11.1 | v3.0.2 | ^8.1 |
This is a selection, not a full list. The full table, with the method and the date we last checked it, is on our Laravel package compatibility matrix. To check your own application, run composer why-not laravel/framework ^13.0.
The order we’d work in
- This week: run
composer why-not laravel/framework ^13.0andcomposer why-not php 8.3, then ask your host which PHP versions they offer for web, CLI and queue workers. - Before 31 December: move PHP off 8.2, if you’re on it. Clear deprecation notices while you’re there.
- Next: update the packages that allow both Laravel 12 and 13, one at a time, so that each release changes one thing.
- Then: change the framework constraint, following our Laravel 12 to 13 guide. The CSRF middleware rename and the new cache
serializable_classesdefault are the two most likely to reach your code. - Finally: release to staging, run the flows your business depends on, and go live with a way back.
The upgrade checklist has the same sequence in more detail.
If you can’t make the date
Some teams won’t reach 13 by February, whether because of a large custom package, a frozen release period or a host that won’t move. In that case, keep the exposure small. Run composer audit on a schedule, keep Laravel 12 on its latest patch until the end, keep PHP supported, and put a real date on the upgrade rather than leaving it open. A firewall can reduce some risk, but it won’t fix a framework vulnerability.
Our Laravel maintenance plan covers framework, package and PHP updates at USD 99/month, invoiced in the customer's local currency. That suits teams who’d rather not go through this every year.
What it costs to have it done
Our Laravel upgrade service starts with a free assessment and ends in a fixed quote. Published prices run $799–$2,999+ in USD, invoiced in USD, GBP, EUR or INR, depending on the size of the application. The cost guide explains what moves that number. Laravel’s release notes call 12 to 13 a relatively minor upgrade, so the packages above usually decide how much work this is.
Upgrades we have delivered
Cabinet manufacturer's ordering, dealer-portal and inventory system moved from PHP 5.6 and MySQL 5.0 to Laravel 13 on PHP 8.5 and MySQL 8, with a new Next.js front end. Eight months, workflows preserved, now live.
- Sector
- Manufacturing
- Region
- Canada and US
- Stack
- Laravel 13, PHP 8.5, MySQL 8, Next.js
- Engagement
- Upgrade, about eight months, live
Loyalty-card management system we first built on PHP 5.6, re-platformed onto Laravel with all cards, balances and rules preserved. Two months, live since mid-2026, Indian client.
- Sector
- Retail & loyalty
- Region
- India
- Year
- 2026
- Stack
- Laravel
- Engagement
- Upgrade of our own earlier build, two months
Questions
When does Laravel 12 reach end of life?
Security fixes end on February 24, 2027. Bug fixes already ended on August 13, 2026. Both dates come from the support table in Laravel’s release notes.
Is Laravel 12 an LTS release?
No. Laravel’s current policy gives every major release the same window: 18 months of bug fixes and two years of security fixes. The last version its documentation labels LTS is Laravel 6.
Can I wait for Laravel 14 and skip 13?
Not safely, if you need supported software through the date itself. Laravel hasn’t announced a date for version 14, and its stated cadence is a yearly release around the first quarter. Moving to 13 now gives you security fixes until March 17, 2028, whichever month 14 arrives.
Does Laravel 12 work on PHP 8.5?
Yes. Laravel 12 supports PHP 8.2–8.5. Laravel 13 supports PHP 8.3–8.5, so PHP 8.3, 8.4 and 8.5 all work on both versions, which lets you change PHP and the framework separately.
More on Laravel upgrades
- Laravel package compatibility matrixWhich release of each common package allows which Laravel and PHP version.
- PHP 8.2 end of life for Laravel teamsChoosing between PHP 8.3, 8.4 and 8.5 before the deadline.
- Laravel on PHP 8.5: what actually breaksDeprecations to search for, including the PDO constants.
- Upgrading from Laravel 11 to 12Carbon 3, UUIDs and file paths: the changes that throw no errors.
- Upgrading from Laravel 10 to 11You can keep your structure. Here’s what you can’t keep.
- Upgrading Laravel 5–9Step through each version, move to a fresh install, or rebuild.
- Laravel Shift or an upgrade teamWhen an automated tool is enough, and when it isn’t.
- Filament upgrade path to Laravel 13Which order to move in from Filament 2, 3, 4 or 5.
- Which Laravel version do you need for the AI SDK?The version floors, and what to do if you’re below them.
- Laravel 14: release window and how to planWhat’s known, what isn’t, and what to do today.
- Inherited a Laravel app? The first 10 daysAccess, backups, an inventory and a safe deploy, before any new features.
- Laravel 11 end of life: what to do nowStop at Laravel 12 or go straight to 13.
- Laravel 10 end of life: your upgrade optionsFour routes off Laravel 10, and the breaking changes in the first step.
- How much does a Laravel upgrade cost?Our published prices by application size, and what moves a quote.
- Upgrading from Laravel 12 to 13The changes that matter, in the order we would check them.
- PHP 8.1 end of life and LaravelWhy PHP can move before the framework does.
- Laravel upgrade checklistEvery step from inventory to the first week after release.
- Laravel vs Symfony: an upgrade decisionSupport windows compared, and when changing framework makes sense.
Moving off Laravel 12 before the deadline?
Send us your composer.json and tell us where you host. We’ll say what stands between you and Laravel 13, and give you a fixed price to do it.
We reply within one business day (IST).