This is a short guide on laravel collection count group by. In this article, we will implement a laravel collection sort by count. you'll learn laravel collection count example. you'll learn laravel collection countby example.
I will give you list of examples of count and countby colletion in laravel. so you can easily use it with your laravel 5, laravel 6 and laravel 7 application. so let's see bellow example that will helps you lot.
Count Syntax:
$collecton->count();
Laravel Collection count() Example
public function index()
{
$collection = collect([1, 2, 3, 4, 5, 6]);
$count = $collection->count();
dd($count);
}
Output:
6
CountBy Syntax:
$collecton->countBy(
$callback
);
Laravel Collection countBy() Example
public function index()
{
$collection = collect(["one", "two", "two", "three", "three", "four"]);
$count = $collection->countBy();
dd($count);
}
Output:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[one] => 1
[two] => 2
[three] => 2
[four] => 1
)
)
Laravel Collection countBy() with function Example
public function index()
{
$collection = collect([
["id"=>1, "name"=>"Hardik", "role"=>"Admin"],
["id"=>2, "name"=>"Paresh", "role"=>"Admin"],
["id"=>3, "name"=>"Rakesh", "role"=>"User"],
]);
$count = $collection->countBy(function ($item) {
return $item['role'];
});
dd($count);
}
Output:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[Admin] => 2
[User] => 1
)
)
I hope it can help you...