Web Yazılım Bileşeni

wildside/userstamps

Laravel projelerinde created_by ve updated_by alanlarını otomatik yöneten Eloquent trait'i. Kullanıcı takibi gerektiren uygulamalarda denetim izi oluşturur.

wildside/userstamps Laravel paketi ile otomatik kullanıcı izleme

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.

  1. 1Composer kullanarak wildside/userstamps paketini projenize ekleyin.
  2. 2İlgili model sınıfına Userstamps trait'ini use edin.
  3. 3Veritabanı tablolarınıza created_by ve updated_by sütunlarını ekleyen migration'lar oluşturun.
  4. 4Gerekli durumlarda modelinizde fillable veya casts tanımlarını güncelleyin.

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.

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 →