cviebrock/eloquent-sluggable, Laravel uygulamalarında Eloquent modelleri için otomatik olarak URL dostu slug'lar oluşturmayı sağlayan bir PHP paketidir. Paket, başlık veya başka bir alanı temel alarak benzersiz ve okunabilir slug'lar üretir. Bu sayede SEO uyumlu URL'ler elde edilir ve veritabanında çakışma olmadan slug yönetimi kolaylaşır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren ekipler
- İçerik yönetim sistemleri veya blog platformları üzerinde çalışan geliştiriciler
- SEO dostu URL yapısına ihtiyaç duyan projeler
Yaygın kullanım alanları
Blog ve Haber Siteleri
Makale başlıklarından otomatik slug üreterek okunabilir ve SEO uyumlu URL'ler oluşturulabilir.
Ürün Sayfaları
E-ticaret sitelerinde ürün adlarından benzersiz slug'lar üretilerek ürün URL'leri düzenlenebilir.
Kategori ve Etiket Sayfaları
Kategori veya etiket adlarından slug oluşturarak site içi navigasyon ve URL yapısı iyileştirilebilir.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel ile uyumludur; diğer PHP framework'lerinde kullanılamaz.
- Slug oluşturma işlemi model kaydedilirken otomatik çalışır, bu nedenle mevcut verilerde slug alanı eklenirken dikkatli olunmalıdır.
- Benzersizlik kontrolü için veritabanı indeksleri ve uygun alan tipleri ayarlanmalıdır.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer ile yapılır ve Laravel uygulamasına servis sağlayıcı olarak eklenir. Resmi dokümantasyonda kurulum adımları açıklanmıştır.
- 1Composer kullanarak paketi projeye ekleyin.
- 2config/app.php dosyasına servis sağlayıcıyı kaydedin.
- 3Modelinize gerekli trait'i ekleyin ve slug oluşturulacak alanları tanımlayın.
Geliştirme aşamasında modelinize slug alanı eklenir ve paketin sağladığı trait kullanılarak otomatik slug üretimi sağlanır. Paket, farklı diller ve karakter setleri için de seçenekler sunar.
- Model trait'i ile kolay entegrasyon
- Benzersiz slug üretimi için çeşitli stratejiler
- Özel slug formatları ve dil desteği
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde slug yönetimini özelleştirmek ve mevcut yapıya entegre etmek için size özel çözümler geliştirebiliriz. İhtiyaçlarınızı birlikte analiz ederek en uygun mimariyi planlayabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
cviebrock/eloquent-sluggable hangi Laravel sürümleriyle uyumludur?
Paket, Laravel'in çeşitli sürümleriyle uyumlu olacak şekilde geliştirilmiştir. Ancak güncel sürüm uyumluluğu için resmi dokümantasyonu kontrol etmeniz önerilir.
Slug'ların benzersiz olması nasıl sağlanır?
Paket, oluşturulan slug'ların veritabanında benzersiz olmasını sağlamak için otomatik olarak sayısal ekler veya farklı stratejiler kullanır. Bu sayede çakışma yaşanmaz.
Paket sadece İngilizce karakterler için mi çalışır?
Paket, farklı diller ve karakter setleri için yapılandırılabilir. Türkçe karakterler dahil birçok dilde slug oluşturma desteği sunar.