It has a couple of new features that I've found that can help you on your next projects - Laravel 9.37 Released
- Verbose view caching
the ability to pass -v to the view:cache artisan command to output the directories the command is looking in and -vv to see every file the command caches.
php artisan view:cache -vv
- Query builder raw value method
rawValue() method to get a value from a SQL expression. Here are some examples from the pull request
$first = TripModel::orderBy('date_at', 'ASC')
->rawValue('YEAR(`date_at`)');
$last = TripModel::orderBy('date_at', 'DESC')
->rawValue('YEAR(`date_at`)');
$fullname = UserModel::where('id', $id)
->rawValue('CONCAT(`first_name`, " ", `last_name`)');
- Slug helper dictionary
https://github.com/laravel/framework/pull/44730
customizable dictionary for special characters when calling Str::slug()
$ php artisan tinker
>>> Str::slug('500$ bill');
=> "500-bill"
>>> Str::slug(
... title: '500$ bill',
... dictionary: ['@' => 'at', '$' => 'dollar']
... );
=> "500-dollar-bill"
- Add a touchQuietly model convenience method
https://github.com/laravel/framework/pull/44722
touchQuietly() convenience method to touch a model's update timestamp without raising any events
$model->touchQuietly();
- Isolated Artisan commands
The first artisan command to include the Isolatable interface is the artisan migrate command. Using the --isolated flag you can limit the migrate to one active process and ensures that two servers cannot run the migrate command at the same time
php artisan migrate --isolated
Note: isolated migrations is not the default and was released behind the --isolated flag to reduce the chance of breaking changes.
I hope you enjoyed with me and to learn more about this release visit the sources and search more. I adore you who search for everything new.
Source :- https://laravel-news.com/laravel-9-37-0
Source :- https://laravel-news.com/laravel-9-38-0
Source :- https://www.youtube.com/watch?v=SlYECnom3UI
Top comments (0)