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:
Hey there! Ever wondered how to recover deleted data in Laravel 10 without much hassle? Well, you're in luck! I'...
Nov-27-2023
In this post i will share you information about paginate method example in laravel 8. As we know laravel provide many...
Jun-28-2021
Are you a blogger who expresses his thoughts with the help of words? If yes, then you might have once thought to create...
Nov-13-2023
Hey there! I'm diving into the world of Laravel 10 and Livewire, and I'm excited to share a step-by-step guide o...
Dec-06-2023