@extends('admin.layout') @section('content')

Users

Manage all registered users and their information

@if(session('success'))

{{ session('success') }}

@endif {{-- Filter Form --}}

Filters

@if(request('search') || request('gender') || request('role')) Clear @endif
{{-- Results Count --}}

Showing {{ $users->count() }} of {{ $users->total() }} user(s) @if(request('search')) for "{{ request('search') }}" @endif

{{-- Users Table --}}
@php $currentSortBy = request('sort_by', 'id'); $currentSortOrder = request('sort_order', 'desc'); $getSortUrl = function($column) use ($currentSortBy, $currentSortOrder) { $params = request()->all(); $params['sort_by'] = $column; // Toggle sort order if clicking the same column if ($currentSortBy === $column) { $params['sort_order'] = $currentSortOrder === 'asc' ? 'desc' : 'asc'; } else { $params['sort_order'] = 'asc'; } return route('users.index', $params); }; $getSortIcon = function($column) use ($currentSortBy, $currentSortOrder) { if ($currentSortBy !== $column) { return ''; } if ($currentSortOrder === 'asc') { return ''; } else { return ''; } }; @endphp @forelse ($users as $user) @empty @endforelse
ID {!! $getSortIcon('id') !!} Name {!! $getSortIcon('first_name') !!} Gender {!! $getSortIcon('gender') !!} Phone # {!! $getSortIcon('phone') !!} Email {!! $getSortIcon('email') !!} Role {!! $getSortIcon('role') !!} Actions
#{{ $user->id }}

{{ $user->first_name }} {{ $user->last_name }}

@if($user->gender) {{ ucfirst($user->gender) }} @else Not specified @endif {{ $user->phone ?? '-' }} {{ $user->email }} {{ ucfirst($user->role ?? 'user') }}
{{-- View Button --}} View {{-- Edit Button --}} Edit {{-- Delete Button --}}
@csrf @method('DELETE')

No users found

Try adjusting your filters or create a new user

{{-- Pagination --}} @if($users->hasPages())
{{ $users->links() }}
@endif @endsection