@extends('admin-layouts.master') @section('title', 'User Details - ' . $user->name) @section('content')
@php $avatarConfig = match(true) { $user->hasRole('superadmin') => ['bg' => 'bg-danger', 'icon' => 'fa-crown'], $user->hasRole('supervisor') => ['bg' => 'bg-warning', 'icon' => 'fa-user-tie'], $user->hasRole('staff') => ['bg' => 'bg-info', 'icon' => 'fa-user-edit'], $user->hasRole('administrator') => ['bg' => 'bg-success', 'icon' => 'fa-user-cog'], $user->hasRole('guest') => ['bg' => 'bg-secondary', 'icon' => 'fa-user-clock'], default => ['bg' => 'bg-secondary', 'icon' => 'fa-user'] }; @endphp

{{ $user->name }}

{{ $user->username }} @if($user->email_verified_at) Verified @endif

@can('user.edit') Edit User @endcan Back to Users
@if(session('success'))
@endif
Basic Information
Full Name
{{ $user->name }}
Username
{{ $user->username }}
Email Address
{{ $user->email }} @if($user->email_verified_at) Verified {{ $user->email_verified_at->diffForHumans() }} @else Not verified @endif
Primary Role
@if($user->primaryRole) @php $icon = match($user->primaryRole->name) { 'superadmin' => 'fa-crown', 'supervisor' => 'fa-user-tie', 'staff' => 'fa-user-edit', 'administrator' => 'fa-user-cog', 'guest' => 'fa-user-clock', default => 'fa-user' }; @endphp {{ $user->primaryRole->display_name }} @else No primary role assigned @endif
@if($user->profile_photo)
Profile Photo
{{ $user->name }}
@endif
Roles & Permissions
Assigned Roles ({{ $user->roles->count() }})
@forelse($user->roles as $role) @php $badgeClass = match($role->name) { 'superadmin' => 'badge-superadmin', 'supervisor' => 'badge-supervisor', 'staff' => 'badge-staff', 'administrator' => 'badge-administrator', 'guest' => 'badge-guest', default => 'badge-secondary' }; $icon = match($role->name) { 'superadmin' => 'fa-crown', 'supervisor' => 'fa-user-tie', 'staff' => 'fa-user-edit', 'administrator' => 'fa-user-cog', 'guest' => 'fa-user-clock', default => 'fa-user' }; @endphp {{ $role->display_name }} @if($role->id === $user->primary_role_id) (Primary) @endif @empty

No roles assigned

@endforelse
@if($user->roles->count() > 0)
All Permissions
@php $allPermissions = $user->roles->flatMap->permissions->unique('id')->sortBy('name'); $groupedPermissions = $allPermissions->groupBy(function($permission) { return explode('.', $permission->name)[0]; }); @endphp @foreach($groupedPermissions as $group => $permissions)
{{ ucfirst($group) }} Permissions
@foreach($permissions as $permission)
{{ $permission->display_name }}
@endforeach
@endforeach @endif
Account Statistics
Assigned Roles

{{ $user->roles->count() }}

Total Permissions

{{ $user->roles->flatMap->permissions->unique('id')->count() }}

Account Status
@if($user->email_verified_at) Active @else Pending @endif
Member Since
{{ $user->created_at->diffForHumans() }}
Account Timeline
{{ $user->created_at->format('M d, Y H:i') }}
Account Created
User account was registered
@if($user->email_verified_at)
{{ $user->email_verified_at->format('M d, Y H:i') }}
Email Verified
Email address was confirmed
@endif
{{ $user->updated_at->format('M d, Y H:i') }}
Last Updated
Profile information was modified
@can('user.edit')
Quick Actions
Edit User @if(!$user->email_verified_at) @endif @can('user.delete') @if($user->id !== auth()->id()) @endif @endcan
@endcan
@push('scripts') @endpush @endsection