Laravel Collection keyBy() Method Example

By Hardik Savani | April 19, 2020 | Category : Laravel


This example is focused on laravel collection keyby example. i would like to share with you laravel collection keyby multiple. This article will give you simple example of keyby collection laravel example. if you have question about laravel collection key by value then i will give simple example with solution. Here, Creating a basic example of laravel collection key by index.

The keyBy() method will help to reset key from given collection key.

I will give you simple example of keyBy() colletion in laravel. so you can easily use it with your laravel 5, laravel 6, laravel 7 and laravel 8 application. so let's see bellow example that will helps you lot.

Syntax:

$collecton->keyBy(

$key_name

);

Example 1

public function index()

{

$collection = collect([

["id"=>1, "name"=>"Hardik", "role"=>"Admin"],

["id"=>2, "name"=>"Paresh", "role"=>"Admin"],

["id"=>3, "name"=>"Rakesh", "role"=>"User"],

]);

$output = $collection->keyBy('name');

dd($output);

}

Output:

Illuminate\Support\Collection Object

(

[items:protected] => Array

(

[Hardik] => Array

(

[id] => 1

[name] => Hardik

[role] => Admin

)

[Paresh] => Array

(

[id] => 2

[name] => Paresh

[role] => Admin

)

[Rakesh] => Array

(

[id] => 3

[name] => Rakesh

[role] => User

)

)

)

Example 2

public function index()

{

$collection = collect([

["id"=>1, "name"=>"Hardik", "role"=>"Admin"],

["id"=>2, "name"=>"Paresh", "role"=>"Admin"],

["id"=>3, "name"=>"Rakesh", "role"=>"User"],

]);

$output = $collection->keyBy(function ($item) {

return strtoupper($item['name']);

});

dd($output);

}

Output:

Illuminate\Support\Collection Object

(

[items:protected] => Array

(

[HARDIK] => Array

(

[id] => 1

[name] => Hardik

[role] => Admin

)

[PARESH] => Array

(

[id] => 2

[name] => Paresh

[role] => Admin

)

[RAKESH] => Array

(

[id] => 3

[name] => Rakesh

[role] => User

)

)

)

I hope it can help you...




Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: