Web Yazılım Bileşeni

spatie/laravel-sluggable

spatie/laravel-sluggable, Eloquent modellerinizde otomatik ve benzersiz slug oluşturmayı sağlayan bir PHP paketidir. Laravel projelerinde URL dostu ve SEO uyumlu yapılar kurmak isteyen geliştiriciler için pratik bir çözüm sunar.

spatie/laravel-sluggable paketi ile Eloquent modelde otomatik slug oluşturma örneği

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.

  1. 1Composer kullanarak paketi projeye ekleyin.
  2. 2Modelinize Sluggable trait'ini ekleyin ve slug oluşturulacak alanları tanımlayın.
  3. 3Veritabanı migration'ında slug alanını ekleyin ve gerekli indeksleri oluşturun.

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.

ZeplinGo çözümleri

Hazır teknolojinin yeterli olduğu noktaları inceliyor; iş ihtiyaçları standart sınırları aştığında entegrasyon ve özel geliştirme kapsamını birlikte belirliyoruz.

Tüm çözümleri görün →