Namun ketika anda membutuhkan suatu package pencatat log aktifitas yang lebih simple dan termasuk mudah digunakan, anda bisa mencoba package buatan saya yaitu https://github.com/yudhatp/laravel-activity-logs
Package ini memungkinkan kita mencatat log aktifitas user secara otomatis dengan menambahkan class middleware baru pada kernel.php seperti :
'web' => [...\Yudhatp\ActivityLogs\Middleware\ActivityLogMiddleware::class,...],
Selain itu kita juga bisa mencatat log secara manual dengan menambahkan class baru pada setiap controller
use Yudhatp\ActivityLogs\ActivityLogs;
Kemudian menambahkan satu baris kode tambahan seperti berikut
ActivityLogs::log(auth()->user()->id, $request->ip(), 'Profile', 'View/Edit Profile');
Perlu diketahui setiap function dalam controller yang ingin mendapatkan IP address harus menyertakan Request $request didalamnya. contoh :
public function index(Request $request)
Terakhir, kita bisa membuat suatu halaman khusus untuk melihat semua aktifitas user, contoh di controllernya seperti ini
use Yudhatp\ActivityLogs\Models\ActivityLog as LogTable
lalu untuk mendapatkan data cukup dengan
$data = LogTable::all();
Mudah kab? semoga bermanfaat
0 komentar:
Posting Komentar