Kategori: Laravel
-
php artisan make:scope
Devamını oku: php artisan make:scopeEloquent sorgu kapsamları (query scopes), Laravel PHP çerçevesinde kullanılan model sınıfları üzerinde tekrar tekrar kullanılabilen özelleştirilmiş sorgular oluşturmak için kullanılır. Kapsamlar, belirli koşullara göre verileri filtrelemek ve sorgu mantığını model sınıfına yerleştirerek kodun yeniden kullanılabilirliğini ve düzenini iyileştirmek için kullanılabilir. Genel kullanım amacı, belirli bir model üzerinde sürekli olarak uygulanması gereken sorgu kısıtlamalarını kapsüllemektir. Bu…
-
php artisan config:clear
Devamını oku: php artisan config:clearİşlevi: Bu komut, Laravel uygulamasının yapılandırma önbelleğini (config cache) temizler. Amaç: Yapılandırma önbelleği, uygulamanın yapılandırma dosyalarını hızlı bir şekilde yüklemek için kullanılır. Yapılandırma dosyalarında yaptığınız değişikliklerin uygulamada etkili olabilmesi için bu önbelleği temizlemeniz gerekir. Dikkat edilmesi gerekenler: Yapılandırma önbelleğini temizlerken, yapılandırma dosyalarında yaptığınız değişikliklerin doğru olduğundan ve uygulamanın çalışmasını etkilemeyeceğinden emin olun. Aksi takdirde, yapılandırma…
-
php artisan cache:clear
Devamını oku: php artisan cache:clearİşlevi: Bu komut, Laravel uygulamasının önbelleğini (cache) temizler. Amaç: Önbellek, uygulamanın performansını artırmak için kullanılır. Ancak bazen önbellekte eski veya yanlış veriler bulunabilir. Bu komut sayesinde, önbelleği temizleyerek uygulamanın en son verilerle çalışmasını sağlayabilirsiniz. Dikkat edilmesi gerekenler: Önbelleği temizledikten sonra, uygulamanın bir süreliğine daha yavaş çalışabileceğini unutmayın. Çünkü önbellekte bulunan verilerin tekrar oluşturulması gerekecektir. Bu…
-
composer dump-autoload
Devamını oku: composer dump-autoloadİşlevi: Bu komut, Composer adlı bağımlılık yöneticisi aracılığıyla otomatik yükleme (autoload) sınıf haritasını yeniden oluşturur. Amaç: Projenizde yeni sınıflar eklediğinizde veya mevcut sınıfların yapısını değiştirdiğinizde, bu komut sayesinde otomatik yükleme haritasını güncelleyebilirsiniz. Böylece, projenizdeki tüm sınıfların doğru bir şekilde yüklenmesini sağlar. Dikkat edilmesi gerekenler: Bu komutu çalıştırırken, özellikle yeni sınıflar eklediğinizde veya sınıfların isimlerini değiştirdiğinizde…
-
Nova Seeder
Devamını oku: Nova SeederSeeder, Laravel’in veritabanı geliştirme süreçlerini kolaylaştıran güçlü bir özelliğidir. Veritabanı seed işlemi, önceden tanımlanmış veri kümesi ile veritabanı tablolarını doldurmayı sağlar. Bu işlem, genellikle uygulamanın başlangıç durumunu oluşturmak, test verileri eklemek veya uygulamanın geliştirilmesi sırasında veritabanını canlandırmak için kullanılır. Laravel, seed işlemlerini yönetmek için Artisan konsol komutları sunar ve bu sayede geliştiriciler, tek bir komutla…
-
Nova 4 Custom Resource Tool
Devamını oku: Nova 4 Custom Resource ToolNova araçlarına benzer şekilde, kaynak araçları da inanılmaz derecede özelleştirilebilir ve esas olarak, tamamen sizin kontrolünüz altında olan ve işlemlerinizi kolaylaştıran tek dosyalı bir Vue bileşenine sahiptir. Bu sayede, uygulamanızı geliştirirken, ihtiyaç duyduğunuz özellikler ve işlevler üzerinde tam kontrol sağlar ve iş akışlarınızı daha verimli hale getirir. Bu, geliştiricilerin daha hızlı ve daha esnek şekilde…
-
ilişki türleri
Devamını oku: ilişki türleriLaravel Nova’da ilişki türleri arasındaki farkları ve kullanım örneklerini: HasOne: Bir tabloyla başka bir tablo arasında tekil (one-to-one) ilişki kurar. Örneğin, bir Kullanıcı profili ve kullanıcılar tablosu arasında: HasOneOfMany: Tekil bir kaynağa bağlı birden çok kaynak arasından birini seçmek için kullanılır. Örneğin, tekil bir kullanıcı ve birden çok adres arasında: HasMany: Bir tabloyla başka bir…
-
TrustHosts
Devamını oku: TrustHostsTrustHosts sınıfı, Laravel uygulamanızın güvenliğini artırmak amacıyla kullanılan bir HTTP middleware’dir (örta katmanıdır). Bu sınıf, bir isteğin Host başlığını (header) güvendiği belirli alan adlarıyla sınırlar ve böylece HTTP Host başlığına dayalı saldırıları önlemeye yardımcı olur. Özellikle, HTTP Host başlığı üzerinde yapılan tüm değişikliklerin geçerli olduğu bir ortamda, TrustHosts middleware’i, kötü niyetli bir kullanıcının sahte bir…
-
Eager Loading
Devamını oku: Eager LoadingBu örnekte, Post kaynağında user ilişkisini her zaman eager load etmeye yönlendiren public static $with = [‘user’]; satırını ekledik. Böylece, Subtitle alanında user ilişkisine erişirken, performansı artırmak için ilişki her zaman eager load edilir. Bu, özellikle büyük veri kümesi ile çalışırken önemlidir, çünkü gereksiz veritabanı sorgularının sayısını azaltır. Öncelikle, modellerinizi oluşturarak başlayalım. User modeli: namespace…