migrants-nt-sec/app/Http/Controllers/ActivityLogController.php

33 lines
910 B
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Activitylog\Models\Activity;
class ActivityLogController extends Controller
{
public function index()
{
$logs = Activity::with('causer')
->latest()
->take(10)
->get()
->map(function ($log) {
return [
'log_name' => $log->log_name,
'description' => $log->description,
'causer_name' => optional($log->causer)->name ?? 'System',
'subject_id' => $log->subject_id,
'created_at' => $log->created_at->toDateTimeString(),
'updated_at' => $log->updated_at->toDateTimeString(),
];
});
return response()->json([
'success' => true,
'data' => $logs,
]);
}
}