Activity), Flextell’deki tüm kritik aksiyonların kim, ne zaman, hangi kayıt üzerinde yaptığını tutar. Spatie ActivityLog paketi üzerine inşa edilmiştir.
Yapı
| Alan | Açıklama |
|---|---|
causer_type, causer_id | Aksiyonu yapan (genelde User) |
subject_type, subject_id | Aksiyonun uygulandığı kayıt |
event | Aksiyon tipi (created/updated/deleted/…) |
description | Serbest açıklama |
properties | Eski/yeni değerler JSON |
batch_uuid | Aynı toplu işlemde yapılan değişiklikleri grupla |
is_admin | Admin panelinden mi yapıldı |
created_at | Ne zaman |
Neler loglanır?
| Modül | Örnek kayıtlar |
|---|---|
| Hasta | Oluşturma, güncelleme, silme |
| Randevu | Durum geçişleri, yeniden planlama |
| Sohbet | Asistan kapatma/açma |
| Satış | Onay, iptal, ödeme alma |
| Sistem | Kullanıcı davet, rol değişimi, 2FA |
Toplu işlemler (batch_uuid)
Bir form gönderiminde birden fazla model değişirse hepsi aynı batch_uuid ile gruplanır — log incelerken hangi değişikliklerin “birlikte” olduğu görülür.
Panel görünümü
Aktivite Logları ekranında filtreleme: kullanıcı, kayıt tipi, tarih aralığı, event tipi. Aynı zamanda her kaydın detay sayfasında o kayda özel log akışı görüntülenir.
Admin vs App ayrımı
is_admin=true olan kayıtlar Flextell admin paneli üzerinden, is_admin=false olanlar firma kullanıcılarından gelmiştir.