DEV Community

Morcos Gad
Morcos Gad

Posted on • Edited on

Great Things - Laravel 9.37 - 9.38 Released

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 
Enter fullscreen mode Exit fullscreen mode
  • 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`)'); 
Enter fullscreen mode Exit fullscreen mode
  • 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" 
Enter fullscreen mode Exit fullscreen mode
  • 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(); 
Enter fullscreen mode Exit fullscreen mode
  • 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 
Enter fullscreen mode Exit fullscreen mode

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)