new admin design with mnodules

This commit is contained in:
Mark Gregory
2026-07-24 09:35:18 +01:00
parent 5e9f95a5b4
commit c2a19a16e6
28 changed files with 205 additions and 42 deletions
@@ -0,0 +1,4 @@
<?php
namespace Modules\Audit\Http\Controllers;
use App\Http\Controllers\Controller; use Modules\Audit\Models\AuditLog;
final class AuditController extends Controller { public function index(){ return view('audit::index',['logs'=>AuditLog::query()->latest('created_at')->paginate(50)]); } }
@@ -0,0 +1 @@
<x-layouts.app :title="__('Audit log')"><div class="space-y-6"><div><h1 class="text-2xl font-semibold">Audit log</h1><p class="mt-1 text-sm text-zinc-500">Recorded platform activity.</p></div><div class="overflow-hidden rounded-xl border border-zinc-200 bg-white dark:border-zinc-700 dark:bg-zinc-900"><table class="min-w-full divide-y divide-zinc-200 text-sm dark:divide-zinc-700"><thead><tr><th class="px-4 py-3 text-left">Event</th><th class="px-4 py-3 text-left">Actor</th><th class="px-4 py-3 text-left">IP</th><th class="px-4 py-3 text-left">Date</th></tr></thead><tbody class="divide-y divide-zinc-200 dark:divide-zinc-800">@forelse($logs as $log)<tr><td class="px-4 py-3 font-medium">{{ $log->event }}</td><td class="px-4 py-3">{{ $log->actor_type ? class_basename($log->actor_type).' #'.$log->actor_id : 'System' }}</td><td class="px-4 py-3">{{ $log->ip_address ?: '—' }}</td><td class="px-4 py-3">{{ optional($log->created_at)->format('d M Y H:i') }}</td></tr>@empty<tr><td colspan="4" class="px-4 py-10 text-center text-zinc-500">No audit events recorded.</td></tr>@endforelse</tbody></table></div>{{ $logs->links() }}</div></x-layouts.app>
+2 -4
View File
@@ -1,5 +1,3 @@
<?php
use Illuminate\Support\Facades\Route;
// Module routes are intentionally registered by each feature as it is enabled.
use Illuminate\Support\Facades\Route; use Modules\Audit\Http\Controllers\AuditController;
Route::middleware(['auth','verified'])->get('administration/audit',[AuditController::class,'index'])->name('administration.audit.index');