Laravel Collection adalah salah satu fitur paling powerful yang sering diremehkan oleh developer pemula. Collection adalah pembungkus (wrapper) yang elegan untuk bekerja dengan array data, menyediakan puluhan method bawaan yang memudahkan manipulasi data tanpa perlu menulis loop manual. Setelah membaca artikel ini, kamu akan menggunakan Collection secara lebih cerdas dan efisien.
Apa itu Laravel Collection?
Collection adalah instance dari kelas Illuminate\Support\Collection. Setiap query Eloquent yang mengembalikan banyak baris akan otomatis menjadi Collection. Kamu juga bisa membuat Collection secara manual:
<?php
use Illuminate\Support\Collection;
// Dari array biasa
$collection = collect([1, 2, 3, 4, 5]);
// Dari array asosiatif
$users = collect([
['name' => 'Budi', 'age' => 25, 'city' => 'Jakarta'],
['name' => 'Ani', 'age' => 30, 'city' => 'Bandung'],
['name' => 'Caca', 'age' => 22, 'city' => 'Jakarta'],
['name' => 'Dodi', 'age' => 28, 'city' => 'Surabaya'],
]);
Method map() — Transformasi Data
map() mengiterasi setiap item dan mengembalikan Collection baru hasil transformasi:
// Mengubah semua nama menjadi huruf besar
$upperNames = $users->map(function ($user) {
return strtoupper($user['name']);
});
// Result: ['BUDI', 'ANI', 'CACA', 'DODI']
// Dengan arrow function (PHP 7.4+)
$prices = collect([10000, 25000, 15000]);
$discounted = $prices->map(fn($price) => $price * 0.9);
// Result: [9000, 22500, 13500]
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Menggunakan Laravel Collection Secara Efektif
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)