Sabtu, 13 Juli 2024

Laravel - Log Aktifitas



Laravel adalah framework PHP yang sangat mumpuni saat ini, suatu aplikasi berbasis web menggunakan framework laravel biasanya menggunakan packages seperti spatie activity log untuk mencatat aktifitas user saat mengakses aplikasi.

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

(C) 2018. Diberdayakan oleh Blogger.

Categories

Followers