Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Fungsi Collection Laravel11
- ===========================
- 1. pluck($column, $key = null)
- 📌Mengambil nilai dari satu kolom dalam Collection.
- $users = collect([
- ['id' => 1, 'name' => 'Alice'],
- ['id' => 2, 'name' => 'Bob'],
- ]);
- $names = $users->pluck('name');
- // Hasil: ['Alice', 'Bob']
- $namesWithKeys = $users->pluck('name', 'id');
- // Hasil: [1 => 'Alice', 2 => 'Bob']
- 2. contains($value)
- 📌Memeriksa apakah Collection berisi nilai tertentu.
- $collection = collect(['Laravel', 'PHP', 'Vue']);
- $collection->contains('Laravel'); // true
- $collection->contains('React'); // false
- 3. filter($callback)
- 📌Menyaring Collection berdasarkan kondisi tertentu.
- $users = collect([
- ['name' => 'Alice', 'age' => 25],
- ['name' => 'Bob', 'age' => 30],
- ['name' => 'Charlie', 'age' => 19],
- ]);
- $adults = $users->filter(function ($user) {
- return $user['age'] >= 21;
- });
- // Hasil: Alice & Bob saja, karena umurnya >= 21
- 4. map($callback)
- 📌Mengubah setiap item dalam Collection dengan aturan tertentu.
- $users = collect([
- ['name' => 'Alice', 'age' => 25],
- ['name' => 'Bob', 'age' => 30],
- ]);
- $mappedUsers = $users->map(function ($user) {
- return [
- 'name' => strtoupper($user['name']),
- 'age' => $user['age'] + 1,
- ];
- });
- // Hasil: ['ALICE', 26], ['BOB', 31]
- 5. each($callback)
- 📌 Melakukan loop pada Collection seperti foreach(), tetapi tetap Collection.
- $users = collect(['Alice', 'Bob', 'Charlie']);
- $users->each(function ($user) {
- echo "Hello, $user!";
- });
- // Output: "Hello, Alice!", "Hello, Bob!", "Hello, Charlie!"
- 6. groupBy($column)
- 📌 Mengelompokkan Collection berdasarkan nilai tertentu.
- $users = collect([
- ['name' => 'Alice', 'role' => 'admin'],
- ['name' => 'Bob', 'role' => 'editor'],
- ['name' => 'Charlie', 'role' => 'admin'],
- ]);
- $grouped = $users->groupBy('role');
- // Hasil: ['admin' => [Alice, Charlie], 'editor' => [Bob]]
- 7. sortBy($column) & sortByDesc($column)
- 📌 Mengurutkan Collection berdasarkan kolom tertentu.
- $users = collect([
- ['name' => 'Alice', 'age' => 25],
- ['name' => 'Bob', 'age' => 30],
- ['name' => 'Charlie', 'age' => 22],
- ]);
- $sorted = $users->sortBy('age');
- // Hasil: Charlie (22), Alice (25), Bob (30)
- $sortedDesc = $users->sortByDesc('age');
- // Hasil: Bob (30), Alice (25), Charlie (22)
- 8. sum($column)
- 📌 Menjumlahkan nilai dalam Collection berdasarkan kolom tertentu.
- $users = collect([
- ['name' => 'Alice', 'salary' => 5000],
- ['name' => 'Bob', 'salary' => 7000],
- ]);
- $totalSalary = $users->sum('salary');
- // Hasil: 12000
- 9. count()
- 📌 Menghitung jumlah elemen dalam Collection.
- $users = collect(['Alice', 'Bob', 'Charlie']);
- $count = $users->count();
- // Hasil: 3
- 10. first() & last()
- $users = collect(['Alice', 'Bob', 'Charlie']);
- $first = $users->first(); // Alice
- $last = $users->last(); // Charlie
- 11. where($column, $value)
- 📌 Menyaring Collection berdasarkan nilai tertentu seperti WHERE di SQL.
- $users = collect([
- ['name' => 'Alice', 'role' => 'admin'],
- ['name' => 'Bob', 'role' => 'editor'],
- ['name' => 'Charlie', 'role' => 'admin'],
- ]);
- $admins = $users->where('role', 'admin');
- // Hasil: Alice dan Charlie
- 12. unique($column)
- 📌 Menghapus duplikasi dalam Collection berdasarkan kolom tertentu.
- $users = collect([
- ['name' => 'Alice', 'role' => 'admin'],
- ['name' => 'Bob', 'role' => 'editor'],
- ['name' => 'Alice', 'role' => 'admin'],
- ]);
- $uniqueUsers = $users->unique('name');
- // Hasil: Alice & Bob saja, karena Alice duplikat
- 13. toArray() & toJson()
- 📌 Mengonversi Collection ke array atau JSON.
- $users = collect([
- ['name' => 'Alice', 'age' => 25],
- ['name' => 'Bob', 'age' => 30],
- ]);
- $array = $users->toArray();
- $json = $users->toJson();
Advertisement
Add Comment
Please, Sign In to add comment