spatie/laravel-sluggable, Laravel uygulamalarında Eloquent modeller kaydedilirken otomatik olarak slug (URL dostu metin) üreten bir PHP paketidir. Bu paket, özellikle blog yazıları, ürünler veya kategoriler gibi içeriklerin URL'lerinde anlamlı ve okunabilir metinler kullanmak isteyen geliştiricilerin işini kolaylaştırır. Paket, kayıt sırasında slug alanını otomatik doldurur ve benzersizlik garantisi sağlar. Bu sayede manuel slug oluşturma veya çakışma kontrolü gibi tekrarlayan işler ortadan kalkar.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel ile içerik yönetim sistemi geliştiren ekipler
- SEO uyumlu URL yapıları oluşturmak isteyen geliştiriciler
- Blog, ürün veya kategori gibi modellerde otomatik slug ihtiyacı olan projeler
Yaygın kullanım alanları
Blog Yazıları
Blog yazılarının başlıklarından otomatik olarak slug üretilir; böylece her yazı için benzersiz ve okunabilir URL'ler elde edilir.
E-ticaret Ürünleri
Ürün adlarından slug oluşturularak ürün sayfalarının URL'leri hem kullanıcılar hem de arama motorları için anlamlı hale getirilir.
Kategori ve Etiket Sayfaları
Kategori veya etiket adlarından türetilen slug'lar ile site içi navigasyon ve filtreleme sayfaları düzenlenir.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel uygulamaları için tasarlanmıştır; diğer PHP framework'lerinde kullanılamaz.
- Slug alanının veritabanında benzersiz olması için uygun indeksleme ve veritabanı kısıtlamaları yapılmalıdır.
- Çok dilli projelerde slug üretimi için ek dil desteği veya özel karakter dönüşümleri gerekebilir.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer ile yapılır ve Laravel uygulamasına entegrasyonu birkaç adımda tamamlanır.
- 1Composer kullanarak paketi projeye ekleyin.
- 2Modelinize Sluggable trait'ini ekleyin ve slug oluşturulacak alanları tanımlayın.
- 3Veritabanı migration'ında slug alanını ekleyin ve gerekli indeksleri oluşturun.
Geliştirme sürecinde paketin sağladığı özellikler, model kayıtları sırasında otomatik olarak devreye girer. Slug üretimi, belirtilen alanlardan yapılır ve benzersizlik kontrolü otomatik sağlanır.
- Kayıt oluşturma ve güncelleme sırasında otomatik slug üretimi
- Benzersizlik garantisi için otomatik çakışma kontrolü
- Özel slug formatları ve dil desteği için yapılandırma imkanı
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, spatie/laravel-sluggable paketini projenizin ihtiyaçlarına göre özelleştirebiliriz. Örneğin, çok dilli slug yapıları, farklı model ilişkileri veya özel URL kuralları gibi gereksinimleriniz için birlikte çözüm geliştirebiliriz. Ayrıca, mevcut sistemlerinize entegrasyon ve performans optimizasyonu konularında da destek sağlayabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/laravel-sluggable paketi hangi Laravel sürümleriyle uyumludur?
Paketin Packagist sayfasında belirtilen uyumluluk bilgileri bulunmaktadır. Genellikle Laravel'in güncel sürümleriyle uyumlu olacak şekilde geliştirilir, ancak projenizde kullanmadan önce paketin gereksinimlerini kontrol etmeniz önerilir.
Slug üretimi sırasında Türkçe karakterler nasıl ele alınır?
Paket, varsayılan olarak İngilizce karakterleri temel alır. Türkçe karakterlerin doğru dönüştürülmesi için özel yapılandırma veya ek bir dil desteği gerekebilir. Bu durumda özel geliştirme ile çözüm sağlanabilir.
Paket sadece Eloquent modelleri için mi kullanılır?
Evet, paket Eloquent modelleri üzerinde çalışacak şekilde tasarlanmıştır. Model kayıtları sırasında otomatik olarak slug oluşturur.