Upcoming Features in Laravel 13
Laravel 13, the next major version of the framework, is set to release in Q1 2026. It brings foundational improvements, performance enhancements, and developer-focused features while requiring PHP 8.3+. This version is designed to make your applications faster, your code cleaner, and your workflow smoother than ever before.
Release Schedule & Support
- Expected Release: Q1 2026 (February–March)
- Bug Fixes: Through Q3 2027
- Security Fixes: Through Q1 2028
- PHP Requirement: 8.3+
Key Features & Improvements in Laravel 13
1. Typed Properties in Models
Before Laravel 13, model properties were untyped:
class Post extends Model {
public $id;
public $title;
public $is_published;
}After Laravel 13, you can use fully typed properties:
class Post extends Model {
public int $id;
public string $title;
public bool $is_published;
}Why it matters: Better IDE support, improved readability, and prevents accidental type errors.
2. Laravel Reactions (Event-Driven Reactions)
Before: Developers manually attached logic inside models or observers:
Post::updated(function ($post) {
Log::info('Post updated:', ['id' => $post->id]);
});After: Reactions provide a clean event-driven API:
Reaction::on(Post::class)->updated(function ($post) {
Log::info('Post updated:', ['id' => $post->id]);
});Why it matters: Logic is plugged in cleanly without bloating models or services.
3. Route Resource Improvements
Before: Nested resource routes were cumbersome:
Route::resource('posts.comments', CommentController::class);After Laravel 13: You can use shallow nesting:
Route::resource('posts.comments', CommentController::class)->shallow();Why it matters: Routes stay clean and intuitive, especially for large-scale APIs.
4. Better Testing with Inline assertDatabaseHas
Before: You needed multiple lines for test assertions:
$this->post('/posts', $data);
$this->assertDatabaseHas('posts', ['title' => $data['title']]);After Laravel 13: Inline assertions simplify testing:
$this->post('/posts', $data)
->assertDatabaseHas('posts', ['title' => 'Laravel 13 Rocks!']);Why it matters: Reduces boilerplate and speeds up testing.
5. Native PHP 8.3 Features
Before Laravel 12: Limited access to PHP 8.3 features like typed constants and readonly classes.
After Laravel 13: Full PHP 8.3 support, enabling:
- Typed class constants
- Dynamic class constant fetching
- Enhanced readonly classes
Why it matters: Use modern PHP features safely and efficiently.
6. Laravel CLI (Artisan) Enhancements
Before: Artisan output was plain and less interactive.
After Laravel 13: Enhanced UX with:
- Collapsible sections
- Progress animations
- Color-coded outputs
Why it matters: Improves debugging and developer workflow.
7. Reverb Database Driver
Before: Real-time events required Redis or third-party setup.
After Laravel 13: Native Reverb driver for real-time broadcasting:
Reverb::publish('post-updated', $post);Why it matters: Simplifies real-time features for chat apps, notifications, or collaborative tools.
8. Enhanced Developer Tooling
- Better Artisan commands and error messages
- Refined testing utilities
- Smoother CI/CD pipelines
Why it matters: Spend less time debugging, more time building.
9. Security & Dependency Updates
- Updated Symfony components for improved security
- Modern encryption and authentication guards
- Stricter argument handling to prevent subtle bugs
Why it matters: Ensures Laravel 13 is robust and enterprise-ready.
Installation & Early Testing
Test Laravel 13 now using dev releases:
# Using Laravel Installer
laravel new my-app --dev
# Using Composer
composer create-project --prefer-dist laravel/laravel my-app dev-master
Note: PHP 8.3+ is required.
Feature Summary
| Feature | Before | After (Laravel 13) | Impact |
|---|---|---|---|
| PHP Baseline | PHP 8.2 | PHP 8.3+ | Better performance, access to modern PHP features, fewer errors |
| Typed Properties | Unspecified types | Typed int/string/bool | Improved readability, IDE support, prevents type mistakes |
| Routing | Nested routes cumbersome | Shallow nesting and custom verbs | Cleaner routes and APIs |
| Real-Time Features | Requires Redis or third-party setup | Reverb DB driver built-in | Easy real-time events without extra infrastructure |
| Testing | Multiple lines per assertion | Inline assertDatabaseHas | Faster, cleaner tests |
Conclusion:
Laravel 13 reinforces the framework’s commitment to modern PHP practices and developer happiness. With PHP 8.3 support, new Reverb real-time capabilities, enhanced developer tools, and performance optimizations, this release sets the stage for future innovations while keeping existing projects stable. Developers can now write cleaner code, test faster, and implement real-time features with minimal effort.
Related Answers
Still need help?
Talk to our Laravel experts
We've handled GDPR/CCPA compliance for dozens of EU & US Laravel.
