Ay: Kasım 2015

  • Laravel’de Asset Yönetimi (CSS ve JavaScript dosyalarını import etmek)

    Başlık her ne kadar Laravel dese de bu yazının içeriği aslında tüm PHP projelerinde ve yazının mantığı tüm web programlama dillerinde kullanılabilir. Ne demek istiyor bu başlık? Asset dediğimiz şey bildiğimiz CSS ve JavaScript dosyaları gibi front-endde import ettiğimiz dosyaların İngilizce ismi. Burada anlatacağım şey de bu dosyaları HTML ile import ederken duyulabilecek bir takım endişeleri ortadan kaldırmak…

  • İki domain, bir Laravel kurulumu – Part 2

    Serinin birinci parçasında Laravel’in dilini domaine göre nasıl ayarlayabileceğimizden bahsetmiştim. Bu yazıda da biraz veritabanı tasarımından ve uygulamada kullanılan CSS, JavaScript dosyaları ve görseller gibi assetlerin tek klasörden alınmasından bahsetmek istiyorum. 2. Veritabanı tasarımı Veritabanı tasarımı üzerinde çok fazla konuşulabilecek bir konu değil açıkçası. Ekstra olarak yapılması gereken tek şey tablolarınızdaki çeviri gerektirecek kolonlara suffixler eklemek. Örneğin…

  • İki domain, bir Laravel kurulumu – Part 1

    İki domain, veya daha fazla, tek Laravel kurulumu ile yönetilebilir mi? Cevap evet. Bu yazıda henüz bitirdiğim bir projede karşılaştığım sorunlardan ve bu sorunlara nasıl çözüm getirdiğimden bahsedeceğim. Proje temel olarak 2 adet domainin tek bir admin panelden yönetilmesi üzerine kurulu. Olması gereken şey siteye bir domainden girildiğinde sitenin Türkçe, diğer domain kullanılarak girildiğinde İngilizce…

  • Laravel’de Mutator Kullanımı

    Mutator mı dedin? Evet adı biraz alengirli. Ne yapıyor bu mutator? İşleri derli toplu halde yapabilmenizi sağlıyor. Diyelim ki bir kullanıcı tablonuz var ve bu tabloyla ilişkili modelinizin adı da User. Tablonuzda kullanıcının şifresini saklıyorsunuz. Fakat kullanıcı şifresini belirlediğinde veritabanına kaydetmeden önce şifreyi şifrelemeniz gerekiyor (password hashing). Kullanıcının şifresini kaydederken basitçe $user->password = “şifre”; diyebilecekken neden $user->password =…

  • Laravel’de Model Eventleri

    Laravel’de modellerinizi daha sağlam hale getirip her seferinde aynı işleri yapmaktan kurtulmak istiyorsanız bu eventleri kesinlikle kullanmalısınız. Ne işe yarar bu eventler? Mesela veritabanındaki görsel tablonuz için bir modeliniz var diyelim, adı da Image olsun. Image modelimizde de görselin yolunu/adını “path” kolonunda tutuyoruz diyelim. Son olarak da her görsel kaydedildiğinde thumbnaillarını kaydetmek istediğimizi düşünelim. Bunu mutatorları…

  • Laravel ile CLI olmadan görev yönetimi

    Laravel’in kullanışlı özelliklerinden birisi de görev yöneticisi (task scheduler). Bildiğiniz gibi sadece tek bir CRON job ekleyerek (* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1) Laravel ile bütün görevlerinizi yönetebilmek mümkün. Fakat CLI versiyonunuz Laravel’in ihtiyaç duyduğu versiyondan daha küçükse, artisan komutlarını çalıştıramıyorsunuz. CLI versiyonu uygun olmayan bir sunucu kullanıyorsanız hala Laravel’in…