• 04-04-2020, 07:33:07
    #1
    Laravel 'de Admin panel'de User ların yaptığı işlemleri add update delete vb. kayıtları log tutmak istiyorum

    composerla kurulum yaptım ama kurduklarımdan 2 tanesi laravel log larını vermekte.. ve çalışıyor ama istedim bu degildi.

    diger denemelerimde veritabanıma admin-logs tablolarına kadar oluşturabildim

    ondan sonrasını anlamadım yapamadım. composer kurulumları ok
    ancak admin bölümündeki işlemleri kayıt altına almak için bu konuda

    sırasıyla yapmam yada izlemem gereken adımlar hakkında bilgi sahibi olanlar varsa yardımcı olabilirlermi?
    ve veya çalışan bir örnek

    "rap2hpoutre/laravel-log-viewer": "^1.4",
    "regulus/activity-log": "^0.6.8",
    "spatie/activitylog": "^2.4",
    "spatie/laravel-activitylog": "^3.2",



    illa db de tutmam şart degil txt json veri bile olabilir şimdilik

    hangi hangi tarihde hangi user admin panelde hangi alanda (örnegin haberler) bölüme insert update delete yapmış yeterli



    şöyle bir video buldum ama benim admin panelim farklı vue sanırım bu..
    https://www.youtube.com/watch?v=xGArYoPgd8E..
  • 04-04-2020, 13:18:03
    #2
    O videoya baktım. Loglama işlemlerinin vue ile alakası yok.
    Aynı kurulumu yaptığında seninde veritabanında loglamaları yapacaktır.
  • 04-04-2020, 17:29:42
    #3
    denedim ama başarılı olamadım diğer kurduklarımı kaldırıp video üzerinden tekrar deniycem

    alternatif olarak önerileriniz veya kaynak bulursanız paylaşırsanız sevinirim tekrar teşekkürler
  • 05-04-2020, 01:11:31
    #4
    Selamlar, her bir model normalde base Eloquent model üzerinden extend ediliyor. Bu da demektir ki her bir model için ayrı ayrı fonksiyonlar yazmanız gerek. Bu da OOP be DRY'ye ters.

    Yapacağınız şey kendinize base Eloquent model'den extend edecek custom bir çatı Model oluşturmanız ve sitenizde kullanacağınız modelleri bundan extend etmeniz.

    O çatı modelde boot kısmına saved fonksiyonuna log tutacak modelinizi parametrelerle yerleştireceksiniz.
  • 06-04-2020, 15:57:04
    #5
    PM atarsanız yardımcı olurum. Çalışan uygulamam var şuanda
  • 07-04-2020, 01:29:30
    #6
    En basit kullanımıyla bir model ve class oluşturup (Hiç bir eklenti gerekmeden) şu şekilde yapılabilir:
    Fonksiyon
    Sonra her insert, delete vb işlemlerde fonksiyon çağrılır
    Gibi... ancak bu en basit çözüm ve biraz amelelik barındırıyor daha iyi çözümler illaki var
  • 07-04-2020, 12:20:05
    #7
    "owen-it/laravel-auditing"
    Bu paketi araştırmanızı tavsiye ederim. Paketi kullanırken her Model dosyasınıza implement ederseniz istediğiniz kayıtları tutar sizede güzelce işleyip göstermek kalır.