@extends('layouts.app') @section('content')
{{ __('users.total_users') }}
{{ __('users.active_users') }}
{{ __('users.inactive_users') }}
{{ __('users.admin_users') }}
| # | {{ __('users.th_user') }} | {{ __('users.th_email') }} | {{ __('users.th_phone') }} | {{ __('users.th_role') }} | {{ __('users.th_department') }} | {{ __('users.th_registered') }} | {{ __('users.th_last_activity') }} | {{ __('users.th_status') }} | {{ __('users.th_actions') }} |
|---|---|---|---|---|---|---|---|---|---|
| {{ $user->id }} |
@if(isset($user->photo))
{{ substr($user->name ?? '', 0, 1) }}
@endif
{{ $user->name ?? 'غير محدد' }}@if(isset($user->employee)){{ $user->employee->position?->name ?? 'غير محدد' }} @endif |
@if(isset($user->email)) {{ $user->email }} @if($user->email_verified_at) @else @endif @else {{ __('users.not_available') }} @endif | @if(isset($user->phone) && $user->phone) {{ $user->phone }} @else {{ __('users.not_available') }} @endif | @php $rolesData = $user->roles ?? []; $rolesList = []; if(is_string($rolesData)) { $decoded = json_decode($rolesData, true); if(is_array($decoded)) { foreach($decoded as $r) { if(is_array($r)) { $rolesList[] = $r['display_name'] ?? $r['name'] ?? null; } elseif(is_string($r)) { $rolesList[] = $r; } } } else { $rolesList[] = $rolesData; } } elseif($rolesData instanceof \Illuminate\Support\Collection) { $rolesList = $rolesData->map(fn($r) => $r->display_name ?? $r->name ?? null)->filter()->toArray(); } elseif(is_array($rolesData)) { foreach($rolesData as $r) { if(is_array($r)) { $rolesList[] = $r['display_name'] ?? $r['name'] ?? null; } elseif(is_object($r)) { $rolesList[] = $r->display_name ?? $r->name ?? null; } else { $rolesList[] = $r; } } } elseif(is_object($rolesData)) { // Single role object $rolesList[] = $rolesData->display_name ?? $rolesData->name ?? null; } $rolesList = array_filter($rolesList); @endphp @if(!empty($rolesList)) @foreach($rolesList as $rname) {{ $rname }} @endforeach @else {{ __('users.no_roles') }} @endif | @php $dept = $user->employee->department ?? $user->department ?? null; $deptName = null; if(is_object($dept)) { $deptName = $dept->name ?? null; } elseif(is_array($dept)) { $deptName = $dept['name'] ?? null; } elseif(is_string($dept)) { $d = json_decode($dept, true); $deptName = is_array($d) ? ($d['name'] ?? $dept) : $dept; } @endphp @if($deptName) {{ $deptName }} @else {{ __('users.not_available') }} @endif | @if(isset($user->created_at)) {{ $user->created_at->format('Y-m-d') }} @else {{ __('users.not_available') }} @endif | @if(isset($user->last_activity)) {{ $user->last_activity->diffForHumans() }} @else {{ __('users.never') }} @endif | @if(isset($user->status)) @if($user->status == 'active') {{ __('users.status_active') }} @elseif($user->status == 'inactive') {{ __('users.status_inactive') }} @else غير معروف @endif @else غير معروف @endif |
@can('view user')
@endcan
@can('edit user')
@endcan
{{-- Super-admin: manage per-user permissions --}}
@if(auth()->check() && auth()->user()->isSuperUser())
@endif
{{-- If user is linked to an Employee, show payrolls quick link --}}
@if(isset($user->employee) && $user->employee)
@endif
@can('delete user')
@if(isset($user->id) && $user->id != auth()->id())
@endif
@endcan
|
{{ __('users.no_users') }}{{ __('users.start_create_user') }} @can('create user') {{ __('users.new_user') }} @endcan |
|||||||||
| النشاط | المستخدم | الوصف | التاريخ |
|---|---|---|---|
| تسجيل دخول | أحمد محمد | تسجيل دخول جديد من جهاز كمبيوتر | 2025-08-22 16:30 |
| إنشاء مستخدم | مدير النظام | إنشاء حساب جديد للمستخدم سارة علي | 2025-08-22 15:45 |
| تعديل مستخدم | مدير النظام | تعديل معلومات المستخدم خالد حسن | 2025-08-22 14:20 |
| تعليق حساب | مدير النظام | تعليق حساب المستخدم محمد عبدالله | 2025-08-22 13:15 |