Anasayfa » Arşiv Haziran 2021
Laravel route’da tanımlı Eloquent modeli otomatik olarak kullanmanızı sağlar. Basit bir örnek; Detaylı örneğe bakarsak; Controller show metodunu şu şekilde yapmak yerine; Route Model Binding kullanarak aşağıdaki gibi yapabilirsiniz. Diğer örnek kullanımlar; Slug yapısı kullanmanızda kolaylıklar sağlar;
Laravel çok kullanışlı api işlem paketi bulundurmaktadır. İşlemler için guzzlehttp/guzzle paketi kullanılıyor. Örnek isteklere bakacak olursak, basit bir ‘get’ isteği şu şekildedir; get metodu sonucu dönen değer Illuminate\Http\Client\Response metodlarıyla manipüle edilebilir. Örnek kullanım; Örnek post isteği kullanımı; Dosya da gönderebilirsiniz;…
Laravel’de veritabanına örnek içerik eklemek için factory ve seed sınıflarından yararlanılır. Öncelikle Factory kavramına değinelim. Model Factory Model Factory sınıfları oluşturulacak örnek veri için şablon belirtmiş olursunuz. Örnek bir factory oluşturma; database/factories dizinine factory dosyası oluşturulur. Bu dosyanın defination metoduna…
Uzun süre olan işlemler ziyaretçileri rahatsız edebilir veya işlem sürerken yarıda kesilebilir. Bu tür durum ve sorunların kontrolü için Laravel Jobs & Queue kullanmak avantajlıdır. Yapacağınız işlemler kayıt edilir ve belirteceğiniz zamanda bu işlem arkaplanda çalıştırılır. Örnek verecek olursak tüm…
Laravel Tinker uygulamanızdaki işlemleri terminal üzerinden yapmanızı sağlar. Örnek kullanımlarına; Veritabanı işlemleri, job ve event tetikleme vb. işlemler verilebilir. Bu gibi işlemleri terminalden yapmak için öncelikle tinker konsoluna giriş yapalım; Tinker ile yapılan örnek işlemler; -Factory sınıfınızı çalıştırabilirsiniz. -Veri tabanı…
Laravel Scope ile model sorgusuna yeni metod eklenir. Böylelikle sürekli aynı sorgu için metod yazmanıza gerek kalmaz. Örnek olarak aktif üyelere çekmek istediğiniz de sürekli …->where(‘status’, ‘1’); diye ekleme yapmanız gerekiyor. Ancak scope tanımlayarak bu işlemi basit şekilde gerçekleştirebilirsiniz. Sorgu…
Laravel Events & Listeners bir durum sonucu, belirlediğiniz işlemi yapmanızı sağlar. Örnek olarak yeni üye olan kullanıcıya, kullanıcı bilgilerini mail gönderme durumu verilebilir. Bu işlem için öncelikle Event ve Listener oluşturmanız gerekiyor. Alternatif olarak manuel olarak da Event ve Listener…
Laravel Appends ile sorguya ek işlem yaptıralabilir. Örneğin; tanımlı accessors veya scope metodları sorguya eklenerek işlem yaptırılabilir. Kullanımı şu şekildedir; Bu işlem yapıldığında $appends array’ine tanımlı değerler otomatik olarak bu modelin sorgularına eklenir. Eğer belirli sorgularda kullanılacaksa $appends array’ini model…
UUID (Universal Unique Identifier) ile uygulamanızın güvenliğini sağlayabilirsiniz. UUID ile 128-bit hexadecimal unique 5 kolon üretilir. Bu özellik ile eşsiz url adresi üretebilirsiniz. Örnekte de bu kullanım anlatılacaktır. Öncelikle posts tablosu için migration oluşturalım. Oluşturduğumuz uuid sutünuna, model oluşturulduğunda otomatik…
Laravel Accessors ve Mutators veri tabanında olmayan ve fake olarak bir obje değeri oluşturmanızı sağlar. Örneğin Accessors ile veritabanında yer alan ad ve soyad sutünlarını aşağıdaki gibi birleştirip direk gösterebilirsiniz; $user->full_name diyerek yeni değeri gösterebilirsiniz. Mutator ise bunun tam tersi…