Skip to main content
Category:

Use groupBy on Collections with Custom Callback Function in Laravel


If you want to group result by some condition whith isn’t a direct column in your database, you can do that by providing a closure function.

For example, if you want to group users by day of registration, here’s the code:


$users = User::all()->groupBy(function($item) {
 return $item->created_at->format('Y-m-d');
});


Notice: it is done on a Collection class, so performed AFTER the results are fetched from the database.

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook