
5 minutes read
An early look at Laravel 13's features and changes
Table of contents
Introduction
In this post, I summarize what’s known about Laravel 13 as of today—its release date, PHP 8.3 requirement, support timelines, how to try it early, and notable changes already merged. I’ll keep this page updated as new pull requests land.
Release date and support timeline
According to the official Support Policy, Laravel 13 is scheduled to be released during Q1 of 2026. The release of Laravel 13 doesn’t mean you must update all your projects immediately, though.
The framework last had LTS (Long-Term Support) in version 6, and the current policy is: bug fixes for 18 months; security fixes for 2 years. Laravel 12 will receive bug fixes until August 13, 2026 and security fixes until February 24, 2027. So, take your time.
Version | PHP | Release | Bug fixes until | Security fixes until |
---|---|---|---|---|
12 | 8.2–8.4 | February 24, 2025 | August 13, 2026 | February 24, 2027 |
13 | 8.3–8.4 | Q1 2026 | Q3 2027 | Q1 2028 |
Requirements
Laravel 13 requires PHP 8.3 as the minimum version, as confirmed by the merged pull request Requires PHP 8.3 as minimum version and reflected in the Support Policy ranges above. The framework is also being kept compatible with newer Symfony versions, including Symfony 7.4 and 8.0 support.
If you are on PHP 8.2, stay on Laravel 12 until you can upgrade your runtime. As 13.x stabilizes, subpackages and Composer metadata are synchronized to ^13.0
to avoid mismatched dependencies; see the prepare branch alias for Laravel 13 work.
How to try Laravel 13 today (experimental)
Using the Laravel installer:
laravel new hello-world --dev
This installs the latest development application skeleton.
Using Composer:
-
Ensure your environment runs PHP 8.3+.
-
Create a new app using the stable skeleton:
composer create-project laravel/laravel hello-world cd hello-world
-
Allow development packages while preferring stable:
composer config minimum-stability dev composer config prefer-stable true
-
Require the 13.x development branch of the framework and update dependencies:
composer require laravel/framework:13.x-dev --update-with-all-dependencies
What’s new in 13.x so far
Laravel 13 development has focused primarily on foundation work, plus a handful of developer-facing improvements that you can try when testing 13.x-dev.
Foundation work examples:
- Versioning and release prep: Prepare branch alias for Laravel 13.
- CI environment reliability: Fix Tests/CI environments.
- Minimum runtime: Requires PHP 8.3 as minimum version.
- Cleanup and modernization: for example, cleanup PR #54876 and cleanup PR #54900.
- Hardening edge cases: remove nested scope pitfalls and clarify Response::throw parameters.
Developer-facing improvements:
- Cache::touch() and Store::touch() for TTL extension so you can extend cache lifetimes without re-get/put.
- Use clearer pagination view names for better consistency.
- Supports Symfony 7.4 and 8.0 to keep dependencies modern.
Recently merged in 13.x
Check some recent pull requests:
- [13.x] Add command method to contract (#56978) – contract surface tweak. Merged Sep 10, 2025.
- [13.x] Generate plural morph pivot table name (#56832) – naming improvement for morph pivot tables. Merged Sep 4, 2025.
- [13.x] Resolve Symfony Console add() method deprecation (#56488) – future-proofing against Symfony changes. Merged Sep 7, 2025.
- [13.x] Use clearer pagination view names (#56307) – naming consistency and clarity. Merged Aug 27, 2025.
- [13.x] Cache::touch() & Store::touch() for TTL Extension (#55954) – extend TTL without re-get/put. Merged Aug 12, 2025.
- [13.x] Supports Symfony 7.4 & 8.0 (#56029) – broader Symfony compatibility. Merged Jun 16, 2025.
- [13.x] Use exception object in JobAttempted event (#56148) – event payload consistency. Merged Jul 2, 2025.
- [13.x] Register subdomain routes before routes not linked to a domain (#55921) – routing order refinement. Merged Jun 5, 2025.
Browse more merged items in the GitHub query for merged 13.x pull requests.
FAQ
When is Laravel 13 coming out?
Q1 2026, per the official Support Policy.
What PHP version does Laravel 13 require?
PHP 8.3+, as set in the merged PR Requires PHP 8.3 as minimum version and reflected in the Support Policy.
How long is Laravel 12 supported?
Bug fixes until August 13, 2026 and security fixes until February 24, 2027, per the Support Policy.
Conclusion
Laravel 13 is slated for Q1 2026 with a PHP 8.3+ baseline, an 18-month bug-fix window, and two years of security updates. If you want to try it today, I recommend doing so on a non-production branch using the experimental steps above. I’ll refresh the merged changes list monthly and keep the “last updated” date current. As we get closer to launch, I plan to expand this into a concise Laravel 13 upgrade guide.
Did you like this article? Then, keep learning:
- Overview of new PHP features relevant to Laravel 12 and 13 upgrade
- Best Laravel 12-ready books to deepen knowledge for upcoming versions
- Step-by-step guides to upgrade to Laravel 10 and 11 provide context before Laravel 12/13
- Comprehensive changes and features introduced in Laravel 11 before 12's polish release
- Early look at Laravel 12 to complement Laravel 13 feature insights
- Explore Laravel architecture best practices relevant for 2025 upgrades
- Basics and benefits of Laravel migrations, key for upgrading and maintaining apps
- Improve Laravel app security practices relevant during version upgrades
- Master Artisan commands to better leverage Laravel's CLI tooling in new versions
- Efficient caching techniques complementary to Laravel performance improvements
0 comments