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\RumahMiskin;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@@ -16,14 +17,20 @@ class MiskinController extends Controller
|
||||
{
|
||||
$validated = $request->validate([
|
||||
'id_rumah' => 'required|string|unique:rumah_miskin,id_rumah',
|
||||
'alamat' => 'required|string',
|
||||
'nama_kk' => 'nullable|string',
|
||||
'alamat' => 'nullable|string',
|
||||
'jumlah_kk' => 'required|integer',
|
||||
'jumlah_orang' => 'required|integer',
|
||||
'latitude' => 'required|numeric',
|
||||
'longitude' => 'required|numeric',
|
||||
'pekerjaan' => 'nullable|string',
|
||||
'pendapatan' => 'nullable|numeric',
|
||||
'kondisi_rumah' => 'nullable|string',
|
||||
'keterangan' => 'nullable|string',
|
||||
]);
|
||||
|
||||
$miskin = RumahMiskin::create($validated);
|
||||
ActivityLog::record('create', "Menambah keluarga miskin: {$miskin->id_rumah}", 'miskin', $miskin->id_rumah);
|
||||
return response()->json(['success' => true, 'data' => $miskin]);
|
||||
}
|
||||
|
||||
@@ -31,14 +38,20 @@ class MiskinController extends Controller
|
||||
{
|
||||
$miskin = RumahMiskin::findOrFail($id_rumah);
|
||||
$validated = $request->validate([
|
||||
'alamat' => 'required|string',
|
||||
'nama_kk' => 'nullable|string',
|
||||
'alamat' => 'nullable|string',
|
||||
'jumlah_kk' => 'required|integer',
|
||||
'jumlah_orang' => 'required|integer',
|
||||
'latitude' => 'required|numeric',
|
||||
'longitude' => 'required|numeric',
|
||||
'pekerjaan' => 'nullable|string',
|
||||
'pendapatan' => 'nullable|numeric',
|
||||
'kondisi_rumah' => 'nullable|string',
|
||||
'keterangan' => 'nullable|string',
|
||||
]);
|
||||
|
||||
$miskin->update($validated);
|
||||
ActivityLog::record('update', "Mengubah keluarga miskin: {$miskin->id_rumah}", 'miskin', $miskin->id_rumah);
|
||||
return response()->json(['success' => true, 'data' => $miskin]);
|
||||
}
|
||||
|
||||
@@ -46,6 +59,7 @@ class MiskinController extends Controller
|
||||
{
|
||||
$miskin = RumahMiskin::findOrFail($id_rumah);
|
||||
$miskin->delete();
|
||||
ActivityLog::record('delete', "Menghapus keluarga miskin: {$id_rumah}", 'miskin', $id_rumah);
|
||||
return response()->json(['success' => true]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user