DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Menggunakan Laravel Collection Secara Efektif

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'],
]);
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

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)