Laravel Collections(Koleksiyonlar)
Herkese merhabalar bugun sizlerle beraber laravel kullanırken önümüze çıkan dizi işlemlerinde bize yardımcı olacak olan collections sınıfına ait belirli özellikleri görüyor olacağız. Senaryamuzda 5 elemanlı bir array’imiz olsun ve içerisinde örneğin ürün adı ‘Elma’ olan ürün veya ürünleri bulmak isteyelim bunun için normal şartlarda ilgili arrayi (map,foreach,for ..vb) gibi döngüler kullanıp ilgili koşul bloklarına göre işlemlere tabi tutmamız gerekir.Fakat collections sınıfını kullanarak bu işlemleri yapmak oldukça basit dilerseniz hemen başlayalım.
Proje Oluşturma
composer create-project laravel/laravel example-app
cd example-app
php artisan serve
Collections Kullanımı ;
Aşağıdaki örnekte 4 adet product barındıran array’e sahibiz ve içerisinden fiyatı 100 olan ürünleri getirmesini istiyoruz.
$collection = collect([
['product' => 'Desk', 'price' => 200],
['product' => 'Chair', 'price' => 100],
['product' => 'Bookcase', 'price' => 150],
['product' => 'Door', 'price' => 100],
]);
$filtered = $collection->where('price', 100);
$filtered->all();
/*
[
['product' => 'Chair', 'price' => 100],
['product' => 'Door', 'price' => 100],
]
*/
collections sınıfını kullanarak collect methoduna ilgili arrayi verdikten sonra artık ilgili koleksiyon üzerinden şurada yer alan link üzerinden koleksiyonlara ait tüm methodları görüp neler yapabileceğinize göz atabilirsiniz.
Herkese İyi Çalışmalar Dilerim.