EN İYİ 10 DERS :

Laravel 4 Yardımcı fonksiyon eklemek

Laravel 4'te kurulumda library klasörü gelmiyor. Örneğin türkçe tarih dönen bir fonksiyonumuz var ve sürekli erişmemiz gerekir. Yardımcı fonksiyonları oluşturmak için app klasörü altında library adında bir klasör oluşturalım ve içine helpers adında bir php dosyası oluşturalım ve alttaki kodu içine yapıştıralım.

class Helpers {
    // $date Parametresini verilen tipe göre Türkçe olarak geri dönülür.
    public static function trDate($date="",$type="fullDate") {
        // $date boş geliyorsa bugünün tarihini al.
        if(empty($date)) { $date = date("Y-m-d"); }
        
        $months = array("","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
        $days = array("","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");
        
        $trDate = "";
        if($type == "fullDate"){
            $trDate .= date("d",strtotime($date))." ";
            $trDate .= $months[date("n",strtotime($date))].' ';
            $trDate .= date("Y",strtotime($date))." ";
            $trDate .= $days[date("N",strtotime($date))];
        }elseif($type == "month"){
            $trDate .= $months[date("n",strtotime($date))];
        }elseif($type == "date"){
            $trDate .= date("d",strtotime($date))." ";
            $trDate .= $months[date("n",strtotime($date))].' ';
            $trDate .= $days[date("N",strtotime($date))];
        }
        
        return $trDate;
    }
}

Evet helpers dosyamızı oluşturduk. Şimdi library klasörümüzün otomatik yüklenmesini sağlayacağız.

Bunun için app/start/global.php yolundaki dosyayı açıyoruz ve ClassLoader::addDirectories değişkenin içine app_path().'/library', kodunu yani library dosyamızın yolunu gösteriyoruz.

ClassLoader::addDirectories(array(

	app_path().'/commands',
	app_path().'/controllers',
	app_path().'/models',
	app_path().'/database/seeds',
        app_path().'/library', // Bunu Ekliyoruz.

));

Artık helpers classımızı oluşturmuş olduk Helpers::trDate(); komutuyla fonksiyona erişebiliriz.

echo Helpers::trDate("2013-11-24");
/* Çıktısı
*
*  24 Kasım 2013 Pazar
*/

Bu class içinde kendi yardımcı fonksiyonlarınızı toplayıp kullanabilirsiniz.

Yazıyı Ekleyen Editör :

Yazının Eklenme Tarihi :

Ömür Teşi
24 Kasım 2013

Yazının Okunma Sayısı :

Yazının Kategorisi :

15942 Defa Okundu
Php

Bu Yazıya Ait Etiketler :

Laravel library klasörü, Laravel helpers eklemek, Laravel dersleri, Laravel 4, laravel 4 helpers, Laravel Türkçe Tarih, Türkçe Tarih fonksiyonu,php tarih işlemleri