Laravel Collect Kullanımı -2-

Laravel Collect Kullanımı -2-

Hepinize merhaba dostlarım yine ben 😊. Pazar günü gelmeden yarım kalmış konumuzu yoğunluğumun arasında ufak da olsa bir vakit bulup bitirmek istedim ve bunu pazar gününe hazırlamak istedim 😉. Normalde pazar günleri yazdığım yazımı bu sefer biraz değişiklik olsun diye bugünden hazırlamak istedim 😊. Şimdi hemen aklınıza gelmiştir dostlarım. Tam da

Laravel Collect kullanımlarına devam edeceğiz galiba hocam valla efsane olur 😅

şeklinde diyorsunuzdur. Ben de sizlerin değerli vaktini daha fazla harcamadan direkt olarak "Laravel Collect Kullanımı -2-" konuma giriş yapayım diyorum 😊. O halde hadi başlayalım

concat() Kullanımı

Eveeeet dostlarım geldik bir collect() kullanımında olmazsa olmaz methodlardan birisine daha 😊. Türkçe karşılığı "Birleştirme" olan bu fonksiyonumuz ile ayrık olan dizilerimizi birleştirmemiz son derece kolaylaşıyor. Nasıl diye merak ediyorsanız hemen hızlıca bir örnek yapalım

Route::get('/', function () {
    $dizi = collect(["Casper Excalibur"]);  // bu normall dizimiz
    $sonuc = $dizi->concat(["Lenovo Ideapad"])->concat(["Macbook Pro"]);   // 2 tane dizi ekleyelim 
    dd($sonuc);   // sonucu bastıralım
});

şeklinde kodlarımızı yazdık. Ekran çıktısına baktığımızda ise dostlarım karşımıza gelecek olan çıktı

Illuminate\Support\Collection {#280 ▼
  #items: array:3 [▼
    0 => "Casper Excalibur"
    1 => "Lenovo Ideapad"
    2 => "Macbook Pro"
  ]
  #escapeWhenCastingToString: false
}

şeklinde olacaktır 😊. Birden fazla dizimizi bu şekilde birleştirdik dostlarım 😉. Gelelim bir diğer methodumuza

contains() Kullanımı

Bir diğer methodumuza geçtik dostlarım artık demeyeyim diyorum ama çenemin özellikle blog yazarken düşmesine engel olamıyorum dostlarım kusuruma bakmayın 😊. Türkçe karşılığı "içermek, bulundurmak" olan sözcüğümüzün collect işlemi içindeki görevi dizi içerisinde  "Belirtilen Value Değeri Var Mı ?" sorusunu sormaya yarıyor. Nasıl diye merak ediyorsanız hemen kodlama işlemimize geçelim

Route::get('/', function () {
    $dizi = collect(
        ["product" => "Turşu","price" => 15],
    );
    $sonuc = $dizi->contains("Turşu");
    dd($sonuc);
});

şeklinde kodlarımızı yazdık. Burada dedik ki "Dizi İçerisinde 'Turşu' value değeri var mı ?" sorusunu sordu. Görüldüğü üzere var ve bunu projelerde kalbimizi bıraktığımız "Laravel" frameworkü hemen analiz ediyor ve ekranımıza

true

sonucunu yazdırdı. Eğer olmasaydı "false" sonucunu yazdıracaktı. 

Şimdi ortalığı biraz daha kızıştıralım. Birden fazla dizi olsun ve bunlarda araştırma yapalım. Şimdi aklınızda şu vardır ben seziyorum

Acaba harici olarak birsürü zincirleme method mu yazacağız ?

yok yok hayır dostlarım sakın gözünüzü korkutmayın. Hızlıca bu işlemi de gerçekleştirelim

Route::get('/', function () {
    $dizi = collect([
        ["product" => "Turşu","price" => 15],
        ["product" => "Reçel","price" => 30],
    ]);
    $sonuc = $dizi->contains("product","Reçel");
    dd($sonuc);
});

şeklinde kodlarımızı yazdık. Burada 2 parametre attık farkındaysanız. İlk parametrede key ismi "product" olan ve value değeri de "Reçel" olan dizi var mı diye sorguladık. Ekranımıza gelecek çıktı da hepimizin bildiği üzere

true

olacaktır dostlarım 😊. Gelelim bir diğer methodumuza

max() Kullanımı

Uzun uzun anlatmaya gerek yok dostlarım ismini ve görevini biliyorsunuz. Sadece kullanımını göstermek istiyorum size

Route::get('/', function () {
    $dizi = collect([1,4,5,3]);
    $sonuc = $dizi->max();
    dd($sonuc);
    
    // EKRAN ÇIKTISI: 5
});

min() Kullanımı

Yukarıda anlattığım max() kullanımının tam tersidir dostlarım

Route::get('/', function () {
    $dizi = collect([6,9,2]);
    $sonuc = $dizi->min();
    dd($sonuc);

    // EKRAN ÇIKTISI: 2
});

şeklinde olacaktır dostlarım.

Eveeeet dostlarım 😊. Bu yazımda Laravel Framework üzerinde Laravel Collect Kullanımı -2- konusunu elimden geldiğince dilim döndüğünce anlatmaya çalıştım ve collect kullanımı serisini bitirdim 😊. Umarım faydalı olmuşumdur. Konu başlarda biraz karmaşık veya zor gelebilir dostlarım anlıyorum. Özellikle öğrenme süreci içerisinde bu sorunlarla karşılaşmanız son derece doğaldır. Bu durumda sizlerden yapmanızı istediğim tek şey her yazımda da dediğim gibi "İstikrarlı ve azimli olmalı, bolca pratik yapmalısınız 😊" olacaktır. Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır 😊

Aynı zamanda 25 Aralık 2022 de kurmuş olduğum seyyaryazilimci.com soru cevap sitesi üzerinde yazılımda takıldığınız konuları sorabilir, aynı durumda olan yazılımcı dostlarımıza yardımda bulunabilirsiniz. Sorular ve cevaplar belirli bir süre admin onayından geçerek sistem üzerinde yayınlanmaktadır dostlarım bilginize 😊

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP User Role Permissions Yapımı
Sonraki YazıLaravel Localization Kullanımı
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz