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.