dress/app/Http/Controllers/Admin/System/ActivityLogController.php

33 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers\Admin\System;
use App\Http\Controllers\Controller;
use Inertia\Inertia;
use Inertia\Response;
use Spatie\Activitylog\Models\Activity;
class ActivityLogController extends Controller
{
public function index(): Response
{
$activities = Activity::with('causer')
->latest()
->paginate(10)
->through(fn ($activity) => [
'id' => $activity->id,
'description' => $activity->description,
'module' => $activity->log_name,
'subject_id' => $activity->subject_id,
'causer' => $activity->causer ? $activity->causer->name : 'Sistem',
'properties' => $activity->properties,
'created_at' => $activity->created_at->diffForHumans(),
'date' => $activity->created_at->format('d F Y H:i'),
]);
return Inertia::render('admin/system/activity-log/index', [
'activities' => $activities,
]);
}
}