33 lines
910 B
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,
|
|
]);
|
|
}
|
|
}
|