wildside/userstamps, Laravel uygulamalarında Eloquent modellerine otomatik olarak created_by ve updated_by sütunlarını ekleyen bir trait sunar. Bu sayede bir kaydın hangi kullanıcı tarafından oluşturulduğu ve güncellendiği, kimlik doğrulaması yapılmış kullanıcı bilgisiyle otomatik olarak doldurulur. Paket, denetim izi (audit trail) oluşturmak ve kullanıcı bazlı işlem geçmişini takip etmek isteyen geliştiriciler için pratik bir çözüm sunar.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel tabanlı web uygulamaları geliştiren ekipler
- Kullanıcı eylemlerini kayıt altına almak isteyen projeler
- Veri bütünlüğü ve denetim gereksinimi olan kurumsal sistemler
Yaygın kullanım alanları
İçerik Yönetim Sistemleri
Makale, sayfa veya ürün gibi içeriklerin hangi kullanıcı tarafından oluşturulduğunu ve son güncellendiğini otomatik olarak takip etmek.
Müşteri İlişkileri Yönetimi (CRM)
Müşteri kayıtları ve etkileşimlerde hangi satış temsilcisinin işlem yaptığını izleyerek sorumluluk takibi sağlamak.
Proje Yönetim Araçları
Görevlerin ve proje öğelerinin hangi ekip üyesi tarafından oluşturulduğunu ve güncellendiğini göstererek ekip içi iş birliğini şeffaflaştırmak.
İncelenmesi gereken noktalar
- Paket yalnızca Laravel Eloquent modelleriyle çalışır; diğer ORM veya veritabanı katmanlarıyla uyumluluk değerlendirilmelidir.
- created_by ve updated_by sütunlarının veritabanı tablolarında tanımlı olması gerekir; migration'lar buna göre hazırlanmalıdır.
- Kimlik doğrulaması yapılmamış kullanıcılar için (örneğin API istekleri) davranışın ne olacağı test edilmelidir.
WordPress.org
Kurulum ve geliştirme notları
Paket Packagist üzerinden dağıtılmaktadır ve Composer ile kurulabilir. Kurulum sonrası modelinize trait'i eklemeniz ve veritabanı şemasını hazırlamanız gerekir.
- 1Composer kullanarak wildside/userstamps paketini projenize ekleyin.
- 2İlgili model sınıfına Userstamps trait'ini use edin.
- 3Veritabanı tablolarınıza created_by ve updated_by sütunlarını ekleyen migration'lar oluşturun.
- 4Gerekli durumlarda modelinizde fillable veya casts tanımlarını güncelleyin.
Geliştirme sürecinde trait'in davranışını projenizin ihtiyaçlarına göre özelleştirebilirsiniz. Örneğin, silme işlemlerinde deleted_by sütunu eklemek veya farklı kullanıcı türlerini desteklemek mümkündür.
- Trait, Eloquent model olaylarını (events) kullanarak otomatik doldurma yapar.
- Mevcut kimlik doğrulama sistemine entegre çalışır.
- Açık kaynak kodlu olduğundan ihtiyaçlarınıza göre değiştirilebilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde kullanıcı takibi ve denetim izi gereksinimlerinizi analiz ediyor, wildside/userstamps gibi paketleri projenize entegre ediyor veya ihtiyacınıza özel çözümler geliştiriyoruz. Kapsamı birlikte belirleyerek en uygun mimariyi tasarlıyoruz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
wildside/userstamps hangi Laravel sürümleriyle uyumludur?
Paketin Packagist sayfasında belirtilen bir sürüm kısıtı bulunmamaktadır. Ancak güncel Laravel sürümleriyle uyumluluğu için paketin kendi dokümantasyonunu kontrol etmeniz önerilir.
created_by ve updated_by alanları zorunlu mu?
Evet, trait bu alanları otomatik doldurur; bu nedenle ilgili tablolarda bu sütunların tanımlı olması gerekir. Migration'larınızı buna göre oluşturmalısınız.
Kullanıcı girişi yapılmamış isteklerde ne olur?
Paket, kimliği doğrulanmış kullanıcıyı kullanır. Eğer kimlik doğrulaması yoksa, bu durumda alanların nasıl davranacağını test etmek ve gerekirse özel bir mantık eklemek gerekebilir.