Laravel Helper Functions
Laravel’de contoller’dan view’e veri gönderirken bazen bazı verileri tekrar tekrar göndermeye, neredeyse tüm fonksiyonların içinde aynı modeli sorguladığımızı fark edebiliriz. Bu tekrar eden verileri controllerda sorgulayıp view’e değişken olarak göndermek yerine yardımcı fonksiyonlar oluşturup direkt view içinde çağırabiliriz.
Bu işlemi yapmak için ilk önce app klasörünün içine ‘Support’ isimli klasör açıyoruz. (ismi siz de belirleyebilirsiniz) Ve içine helper_functions.php adında bir php dosyası ekliyoruz. Bu dosya içinde yardımcı fonksiyonlarımız bulunacak.
Bu işlemden sonra bu dosyayı composer.json içinde tanıtmamız gerekecek. Bu işlemi de autoload içinde resimde görüldüğü şekilde yapıyoruz.
Son olarak terminalden
composer dump-autoload
komutunu çalıştırıyoruz.
Böylece helper_functions.php içinde yazdığımız tüm fonksiyonları view içinde direkt olarak çağırabiliriz.
Bir örnek vermek gerekirse:
Önce helper_functions.php içinde get_products isimli fonksiyon yazdık. Bu fonksiyon products tablosundaki tüm ürünleri döndüren bir fonksiyon.
Sonra view’de çağırarak ürünleri listeledik.
Yukarda veri liste şeklinde geleceği için foreach ile karşıladık. Dönen sonuç tek bir string ifade olsaydı laravel tagları içinde gösterebilirdik.
Umarım faydalı olmuştur.
Kolay gelsin.