Hay Hay pada kesempatan kali ini saya akan membagikan sebuah tulisan mengenai cara membuat activity log pada laravel.
Sesuai dengan namanya activiy log adalah semua aktifitas user atau pengguna bisa kita catat dan ditampilkan sesuai dengan aktifitas user tersebut, misalnya ketika user melakukan tambah barang pada menu table barang maka secara otomatis activity log tersebut mencatat nya.
Pertama kita install terlebih dahulu package nya, pada terminal project nya kita tambahkan package berikut via composer
Pertama, kita jalankan perintah dibawah ini
composer require spatie/laravel-activitylog
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="migrations"
php artisan migrate
php artisan vendor:publish --provider="Spatie\Activitylog\ActivitylogServiceProvider" --tag="config"
Langkah diatas sesuai urutan untuk menjalankannya
Akan ada beberapa file baru, seperti migration dan untuk schemanya sendiri sudah disiapkan ketika kita menjalankan perintah diatas
Kedua, kita buat sebuah model untuk relation ketable users
php artisan make:model ActivityLog
Dan Untuk mencatatnya, kita tambahkan disetiap Controller yang akan kita buat activity log nya
seperti contoh berikut ini
Cukup dengan perintah activity()->log('Isi sesuai dengan functionnya'), log sudah tercatat
pada gambar diatas saya menambahkan pada function store dicontroller, function update, delete juga bisa ditambahkan sesuai kebutuhan
Untuk menampilkannya kita tambahkan pada view atau bisa juga kita buat sebuah function untuk menampilkan data log activiy dengan table misalnya
Kita kirim terlebih dahulu dari controller nya kedalam view yang akan kita tampilkan, pada contoh berikut saya menggunakan HomeController
pada gambar diatas saya menggunakan limit(10), supaya datanya tidak terlalu banyak yang ditampilkan
Untuk view nya seperti dibawah ini
Dan untuk hasilnya seperti dibawah ini
Demikian tutorial activity log diatas, semoga bisa dipahami dan bermanfaat terutama bagi penulis sendiri.
Haturnuhun dan sehat selalu buat kita semua.
Comments