feat: log create/update/delete/login activity across controllers
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user