Cara Membuat Activity Log Pada Laravel

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
ac1

Kedua, kita buat sebuah model untuk relation ketable users
php artisan make:model ActivityLog
model log

Dan Untuk mencatatnya, kita tambahkan disetiap Controller yang akan kita buat activity log nya
seperti contoh berikut ini
log store
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
home
pada gambar diatas saya menggunakan limit(10), supaya datanya tidak terlalu banyak yang ditampilkan

Untuk view nya seperti dibawah ini
view log
Dan untuk hasilnya seperti dibawah ini
log user

Demikian tutorial activity log diatas, semoga bisa dipahami dan bermanfaat terutama bagi penulis sendiri.
Haturnuhun dan sehat selalu buat kita semua.


 
 

Related Articles

Comments