andriajah Sat Nov 2023 3 months ago

Bagaimana Cara Menghapus Nilai Null dan Empty dari Collection Laravel?

Untuk menghapus nilai null dan empty dari sebuah koleksi (collection) dalam Laravel, Anda dapat menggunakan metode `filter`. Berikut adalah contoh bagaimana Anda dapat melakukannya:

 

$collection = collect([1, 2, null, 3, '', 4]);


$filteredCollection = $collection->filter(function ($item) {
    // Menggunakan fungsi closure untuk menghapus nilai null dan empty
    return !is_null($item) && $item !== '';
});


// $filteredCollection sekarang akan berisi [1, 2, 3, 4]

 

Dalam contoh di atas, kami membuat sebuah koleksi dengan beberapa nilai null dan nilai kosong (empty string). Kemudian, kami menggunakan metode `filter` untuk membuat koleksi baru yang hanya berisi elemen-elemen yang memenuhi kondisi yang diberikan dalam fungsi closure. Dalam fungsi closure, kita memeriksa apakah nilai bukan null (`!is_null($item)`) dan bukan empty string (`$item !== ''`).

 

Hasilnya adalah `$filteredCollection` yang hanya berisi nilai yang tidak null dan tidak kosong. Anda dapat mengganti koleksi awal dan fungsi closure sesuai dengan kebutuhan Anda.

larave; laravel 10 laravel collection