8 Harika Laravel Toplama Yöntemi

Yayınlanan: 2022-06-04

Laravel, dizileri işlemek için güzel bir sarmalayıcı olan bir koleksiyon sınıfına sahiptir. Laravel Collection sınıfı, filtre eklemek, değiştirmek ve işleri uygun hale getirmek için kullanılan kullanışlı yöntemlere sahiptir. Laravel Eloquent, sonuçları döndürmek için toplama yöntemini kullanır.

Laravel Geliştirme Seçmenin Avantajları:

  • Laravel, PHP'nin yeni özelliklerini kullandığı için diğerlerinden farklıdır. Ad Alanları, Aşırı Yükleme, Arayüzler, Anonim işlevler ve daha kısa dizi sözdizimi gibi bazı yararlı özelliklere sahiptir.
  • Laravel'in farklı sürümlerinin belgeleri hakkında bilmeniz gerektiği için bir Laravel geliştiricisi kiralayın. Platform, kodlama stili, sınıfları ve yöntemleri hakkında ayrıntılı bir açıklamaya sahip olduğu için geliştirici dostudur.
  • Web uygulamaları müşterilerle etkileşime devam etmelidir. Laravel çerçevesi temiz ile donatılmıştır ve posta göndermek için SMTP, SparkPost, Mailgun ve daha fazlası gibi sürücüler vardır.
  • Laravel Development, çoklu önbellek yapılandırmalarını yapılandırmak için önbellek arka uç desteğine sahiptir
  • Laravel geliştiricilerini işe aldığınızda, zaman alıcı oldukları için genellikle tekrarlayan programlama görevleri ekleme zahmetinden kaçınırlar. Laravel, iskelet kodu oluşturan ve veritabanı sistemlerini yöneten bir Artisan aracına sahiptir.
  • Laravel Koleksiyonu, daha hızlı entegrasyonlara sahip olduğu ve büyük bir Laracasts topluluğu tarafından desteklendiği için ürün geliştirme döngüsünü azaltır.
  • Inversion of Control, yeni nesneler oluşturmak için kullanılan yöntemdir ve herhangi bir harici kitaplığı önyüklemeye gerek yoktur. Laravel, kodlamada herhangi bir yerden nesnelere erişim sağlar.
  • Ters yönlendirme, adlandırılmış rotalara bağlantılar oluşturmak için kullanılır. Yönlendiricinin adını kullanarak bağlantılar oluştururken, çerçeveye doğru URL'yi ekleyecektir.

Bazı Müthiş Laravel Toplama Yöntemlerine bakalım:

Filtre()

Geri çağırma ile koleksiyona filtre eklemenizi sağlayan kullanışlı bir Laravel toplama yöntemidir. Genellikle true döndüren öğeleri geçer ve geri kalan öğeler kaldırılır. Filtre, orijinal örneği kullanmadan başka bir örneği döndürür. Geri arama sırasında anahtarı ve değeri iki parametre olarak kabul eder.

Arama()

Bu yöntem, verilen değerin bir koleksiyonunu aramak için kullanılır. Koleksiyondaki değerin anahtarı döndürülür ve değer eşleşmezse false döndürür. Arama, varsayılan olarak gevşek bir karşılaştırma kullanılarak tamamlanır. Kesin karşılaştırmayı kullanmak için arama yönteminde ikinci argüman olarak true iletilmesine izin verir. Bu toplama yöntemi aynı zamanda geri arama işlevinizi, doğruluk testini geçen ilk öğenin anahtarını döndürecek olan arama yöntemine geçirmenizi sağlar.

yığın()

Laravel koleksiyonunu birden çok küçük ve eşit parçaya bölmek için kullanılır. Bu yöntem, parçayı () kullanarak verilen boyutlarda toplama yapacaktır.

Koleksiyonda hata ayıklama

Konu kodda hata ayıklama olduğunda, Laravel koleksiyonunun içeriğini boşaltmak çok önemlidir. dump($collection) kullanmak yerine, Laravel koleksiyonunun daha temiz bir çıktı veren döküm yöntemi vardır. Geliştiriciler, koleksiyonun dökümünden sonra komut dosyasından çıkmak isterlerse, koleksiyon üzerinde dd (Dump and Die) yöntemini kullanabilirler.

İt ve çek

Koleksiyonun sonuna bir öğe eklemek, push yöntemi kullanılarak gerçekleştirilebilir. Koleksiyonun başına bir öğe eklerken Laravel Collection'da prepend yöntemi kullanılarak yapılabilir. Çekme yöntemi, anahtarı kullanarak öğeyi Koleksiyondan döndürmek ve çıkarmak için kullanılır.

Maks.

Bu yöntem, koleksiyondan maksimum değeri almak için kullanılır. Laravel Koleksiyonunda diziler varsa, geliştiriciler belirli bir anahtarın maksimum değerini almak için bir parametre iletebilir.

Harita()

Bu yöntem, bir koleksiyonu yinelemek ve yeni bir koleksiyon oluşturacak bir geri çağırma işlevine değer döndürmek için kullanılır. Geliştiriciler, bir öğeyi değiştirme ve onu yeni geri arama işlevinde iade etme özgürlüğüne sahiptir.

içerir()

Bu yöntem, Laravel koleksiyonunun bir değeri olup olmadığını kontrol etmek gerektiğinde çok kullanışlıdır. Contain() yöntemi, true ve false Boole değerini döndürecek olan parametrenin var olup olmadığını kontrol etmek için kullanılır. Geliştiriciler ayrıca includeStrict() yöntemini kullanarak katı bir karşılaştırma yapabilir.

Laravel Koleksiyonunu Kullanmanın Birkaç Avantajı:

Diş tellerinden kaçının

Bazı diziler, izlenmesi zor olabilen 10'dan fazla parantez içerir, bu nedenle Laravel koleksiyonu bunu şu şekilde değiştirmiştir:

Topla($dizi1)

->birleştir($dizi2)

->sırala()

->karıştır()

Bu, kodu geliştiriciler için daha okunabilir ve nesne yönelimli hale getirir.

API kullanımı birleştirildi

Daha önceki PHP geliştiricileri , dizileri konusunda tutarlı olmadıkları API sorunlarıyla karşılaşıyordu. Laravel Collection, API'yi aşağıdaki gibi kolaylaştırarak tutarlı hale getirdi:

Topla($dizi)

->her($geri arama)

->harita($geri arama)

->birleştir($dizi1)

->push($değer)

Anahtar/Değer Dizisini Daha İyi İşleyin

Laravel, bir veri tabanından gelen verileri işlemeye odaklandı. Çoğu durumda, dizine alınmış diziler yerine bir anahtar-değer dizisi durumu vardır. Laravel koleksiyonu , dizinin anahtarıyla işleyen genişletilmiş yöntemlere sahiptir .

Çok Katmanlı Diziyle Anlaşma

Orijinal dizi API'sinin çoğu dizinin en üst katmanıyla ilgilenir, bu nedenle geliştiricinin derin katmana işlemesi gerekiyorsa bu, c'yi karmaşık hale getirebilir. Laravel Collection API, dizinin daha derin katmanına erişmeyi sağlar.

Laravel Koleksiyonunu Kullanışlı Yapan Nedir?

  • Öğelerin "Koleksiyonunu" kullanan geliştiriciler için Laravel Geliştirme basitleştirilmiştir
  • Nesneler, İlkel, Diziler veya koleksiyonları her şey Laravel Koleksiyonu kullanılarak işlenir
  • Laravel Koleksiyonlarını genişletmek için kullanılan makro işlevi gibi özel işlevler vardır.
  • Laravel Collection, kapsüllenmiş ve modülerleştirilmiş bileşenlere sahiptir.

Sarmalamak!

Geliştirme süreci için çok faydalı olan en iyi Laravel Koleksiyon yöntemlerinden bazılarını örtbas etmeye çalıştık. Ayrıntılı Laravel veya API belgelerinde görülebilecek daha birçok yöntem var. Laravel Geliştirmeyi ele almanın zor bir görev olabileceği konusunda hemfikiriz, ancak Laravel Koleksiyonları hakkında doğru deneyime ve bilgiye sahip bir Laravel Geliştiricisi tutarsanız bu sorunu kolayca çözebilirsiniz.