Laravel 9 Pluck Method Example

WebSolutionStuff | Jul-20-2022 | Categories : Laravel

In this article, we will see laravel 9 pluck method example. The pluck method retrieves all of the values for a given key. You can also retrieve values from arrays and collections. You may also pluck keys and values using the pluck() method.

Also, you can get selected column records from the database using the pluck() method. You may also pluck multiple columns in laravel 9.

So, let's see the pluck method in laravel.

Example 1: pluck using key

$collection = collect([
    ['id' => '1', 'name' => 'Laravel'],
    ['id' => '2', 'name' => 'PHP'],
]);
 
$plucked = $collection->pluck('name');
 
$plucked->all();
 
// ['Laravel', 'PHP']

 

 

Example 2: pluck collection

$plucked = $collection->pluck('name', 'id');
 
$plucked->all();
 
// ['1' => 'Laravel', '2' => 'PHP']

 

Example 3: pluck nested values

$collection = collect([
    [
        'id' => '1',
        'name' => [
            'car' => ['Audi Q5', 'Audi A8'],
        ],
    ],
    [
        'id' => '2',
        'name' => [
            'car' => ['Mercedes-Benz C-Class', 'Mercedes-Benz S-Class'],
        ],
    ],
]);
 
$plucked = $collection->pluck('name.car');
 
$plucked->all();
 
// [['Audi Q5', 'Audi A8'], ['Mercedes-Benz C-Class', 'Mercedes-Benz S-Class']]

 

 

Example 4: remove duplicate key

If duplicate keys exist, the last matching element will be inserted into the plucked collection.

$collection = collect([
    ['brand' => 'Tesla',  'color' => 'red'],
    ['brand' => 'Toyota', 'color' => 'white'],
    ['brand' => 'Tesla',  'color' => 'black'],
    ['brand' => 'Toyota', 'color' => 'grey'],
]);
 
$plucked = $collection->pluck('color', 'brand');
 
$plucked->all();
 
// ['Tesla' => 'black', 'Toyota' => 'grey']

 

Example 5: pluck data with model

public function index(){
   
   $names = Users::pluck('name', 'id');
   
   dd($names);
}
 
// ['1' => 'websolutionstuff', '2' => 'websolution']

 


You might also like:



Recommended Post


Featured Post







Follow us
facebooklogo github instagram twitter

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

Please add websolutionstuff to your ad blocking whitelist or disable your adblocking software.

×