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