@extends('dashboard.app') @section('page_title', 'Admin Users') @section('page_subtitle', 'Manage accounts, roles, and access tiers.') @section('dashboard_content') @if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
{{ $errors->first() }}
@endif
@foreach ([ ['label' => 'Total users', 'value' => number_format(\App\Models\User::count()), 'note' => 'All accounts'], ['label' => 'Personal tier', 'value' => number_format(\App\Models\User::where('tier', 'personal')->count()), 'note' => 'Active subscriptions'], ['label' => 'Admins', 'value' => number_format(\App\Models\User::where('role', 'admin')->count()), 'note' => 'Staff'], ] as $card)
{{ $card['label'] }}
{{ $card['value'] }}
{{ $card['note'] }}
@endforeach
Create
Add new user
Directory
User list
@php $sortParam = $sort ?? 'id'; $dirParam = $dir ?? 'desc'; $toggle = fn ($field) => ($sortParam === $field && $dirParam === 'asc') ? 'desc' : 'asc'; $sortUrl = fn ($field) => request()->fullUrlWithQuery(['sort' => $field, 'dir' => $toggle($field)]); @endphp @forelse ($users ?? [] as $user) @empty @endforelse
User Role Tier Status Joined Actions
{{ $user->name ?? '—' }}
{{ $user->email }}
{{ $user->role ?? 'user' }}
@csrf
Active {{ $user->created_at?->toDateString() }}
View
@csrf @method('DELETE')
No users found.
{{ $users->links('vendor.pagination.dashboard') }}
@endsection @push('scripts') @endpush