In this article, we will see laravel 10 upcoming new features and when laravel 10 will be released. Here, we will learn some new features of laravel 10 and how to install laravel 10. Also, laravel 10 removes or deprecates functions and methods. So, in laravel 10 major changes will come like in laravel 9 compare to laravel 8.
Day to day laravel improves secure, modern, and scalable applications. Also, it creates powerful and reusable codes and functionalities in the laravel framework.
So, let's see laravel 10, how to install laravel 10, laravel 10 new features, upcoming features of laravel 10, and the laravel 10 release date.
According to the Support Policy docs, Laravel 10 will be released on February 7th, 2023.
The Laravel installer has a --dev
flag, which installs the master branch from the laravel/laravel repository.
laravel new test --dev
Or, if you prefer to explicitly use Composer.
composer create-project --prefer-dist laravel/laravel example-app
Laravel 10: New Features and Changes in Laravel
In the laravel 10, PHP8.0 is dropped. It supports the latest version of PHP.
See the pull request on GitHub: [10.x] Drop PHP 8.0
In your laravel application if you are using predis v1 the may need to upgrade to version v2. Predis v1 it seems it won't be getting any support anymore soon.
See the pull request on GitHub: [10.x] Drop Predis v1 support
See the changelog of the latest version of Predis v2
The popular dispatchNow() function is deprecated in laravel 9 and It can be removed in laravel 10. You can use dispatchSync() method instead of dispatchNow() method. It can dispatch a job immediately. So, find and replace in your application.
See the pull request on GitHub: [10.x] Remove deprecated dispatchNow functionality
Laravel 10 is a major version release. So, it can remove many methods and features in laravel 9. In laravel 10 many methods are deprecated and removed.
List of Deprecated Methods:
- [10.x] Remove deprecated Route::home method
- [10.x] Remove deprecated assertTimesSent
- [10.x] Remove deprecated dates property
- [10.x] Use native php 8.1 array_is_list function
- [10.x] Remove deprecations
Laravel provides a variety of helpful validation rules. Laravel will create it when you execute the Artisan command to create your rule:
php artisan make:rule Uppercase --invokable
In laravel 10, you can create a validation rule without the --invokable flag.
See the pull request on GitHub: [10.x] Make invokable rules default
In laravel 10, Many functions declaration is changed and it can use PHP native type declaration.
Let's see an example.
/**
* Handle the User "created" event.
- *
- * @param \App\Models\User $user
- * @return void
*/
- public function created($user)
+ public function created(User $user): void
/**
* Define the application's command schedule.
*
- * @param \Illuminate\Console\Scheduling\Schedule $schedule
- * @return void
*/
- protected function schedule($schedule)
+ protected function schedule(Schedule $schedule): void
See the pull request on GitHub: [10.x] Uses PHP Native Type Declarations 🐘
Laravel X skeleton, generated code by make
commands, starter kits like breeze and jetstream, and more.
More updates and changes come until 07-Feb-2023.
You might also like:
- Read Also: Laravel 9 User Role and Permission
- Read Also: Laravel 9 Order By Query Example
- Read Also: Laravel 9 CRUD Operation Example
- Read Also: How To Get Multiple Checkbox Value In Javascript