feat: log create/update/delete/login activity across controllers

This commit is contained in:
GuavaPopper
2026-06-03 20:56:50 +07:00
parent 7fb649f690
commit cb3933541d
4 changed files with 28 additions and 2 deletions
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Models\ActivityLog;
use App\Models\User;
use Illuminate\Http\Request;
@@ -34,6 +35,7 @@ class AdminUserController extends Controller
]);
$user->syncRoles([$validated['role']]);
ActivityLog::record('create', "Membuat pengguna: {$user->email}", 'user', $user->id);
return response()->json(['success' => true, 'data' => [
'id' => $user->id, 'name' => $user->name,
'email' => $user->email, 'role' => $validated['role'],
@@ -53,6 +55,7 @@ class AdminUserController extends Controller
$user->update(['name' => $validated['name'], 'email' => $validated['email']]);
$user->syncRoles([$validated['role']]);
ActivityLog::record('update', "Mengubah pengguna: {$user->email}", 'user', $user->id);
return response()->json(['success' => true, 'data' => [
'id' => $user->id, 'name' => $user->name,
'email' => $user->email, 'role' => $validated['role'],
@@ -68,6 +71,7 @@ class AdminUserController extends Controller
}
$user->delete();
ActivityLog::record('delete', "Menghapus pengguna: {$user->email}", 'user', $id);
return response()->json(['success' => true]);
}
@@ -80,6 +84,7 @@ class AdminUserController extends Controller
]);
$user->update(['password' => $request->password]);
ActivityLog::record('update', "Reset password pengguna: {$user->email}", 'user', $user->id);
return response()->json(['success' => true]);
}
}