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)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay