@extends('examples.modern-layout-v2') @section('title', 'Profile') @section('profile', 'bg-blue-50 text-blue-700') @section('content') @php $userRole = auth()->user()->roles->first(); $isAdminRole = $userRole && method_exists($userRole, 'isAdminRole') ? $userRole->isAdminRole() : ($userRole && ($userRole->is_admin_role == 1 || $userRole->is_admin_role === true)); @endphp

{{__('messages.profile.profile_settings')}}

{{__('messages.profile.manage_account_info')}}

{{ $profile->full_name ?? $profile->name ?? 'User' }}

@if(\App::currentLocale() == 'iq' || \App::currentLocale() == 'ku') {{ $profile->username ?? __('messages.profile.no_username') }} person @else person {{ $profile->username ?? __('messages.profile.no_username') }} @endif

@if(\App::currentLocale() == 'iq' || \App::currentLocale() == 'ku') {{__('messages.profile.verified_account')}} verified @else verified {{__('messages.profile.verified_account')}} @endif
@php $firstRole = $profile->roles->first(); $roleName = $firstRole ? $firstRole->name : __('messages.profile.user'); // If role has is_admin_role = 1, display "Admin" instead of role name if ($firstRole && ($firstRole->is_admin_role == 1 || $firstRole->is_admin_role === true || $firstRole->is_admin_role === '1')) { $roleName = __('messages.profile.admin') ?? 'Admin'; } @endphp @if(\App::currentLocale() == 'iq' || \App::currentLocale() == 'ku') {{ $roleName }} admin_panel_settings @else admin_panel_settings {{ $roleName }} @endif

{{__('messages.profile.personal_information')}}

{{__('messages.profile.update_personal_details')}}

person
check_circle

{{__('messages.common.update_success')}}

@csrf @if(\App\Helpers\ServerHelper::isApiServer() && request()->query('city')) @endif @if(request()->query('building')) @endif
badge
@error('full_name')

error_outline {{ $message }}

@enderror
@if(!$isAdminRole)
person
@error('username')

error_outline {{ $message }}

@enderror
@else @endif
@if(isset($profile->image) && Storage::disk('public')->exists($profile->image))
check_circle {{__('messages.profile.image_uploaded')}}
@endif
@error('image')

error_outline {{ $message }}

@enderror

{{__('messages.profile.change password')}}

{{__('messages.profile.update_password_description')}}

lock
check_circle

{{__('messages.common.update_success')}}

@if(\App\Helpers\ServerHelper::isApiServer() && request()->query('city')) @endif @if(request()->query('building')) @endif @csrf
lock
@error('newpassword')

error_outline {{ $message }}

@enderror
lock_outline
@error('confirmpassword')

error_outline {{ $message }}

@enderror

{{__('messages.profile.account_statistics')}}

login

{{__('messages.profile.last_login')}}

@if($profile->updated_at) @php $locale = \App::currentLocale(); if($locale == 'ku') { \Carbon\Carbon::setLocale('ckb'); // Sorani Kurdish } elseif($locale == 'iq') { \Carbon\Carbon::setLocale('ar'); } else { \Carbon\Carbon::setLocale('en'); } @endphp {{ $profile->updated_at->diffForHumans() }} @else {{__('messages.profile.not_available')}} @endif

calendar_today

{{__('messages.profile.member_since')}}

@if($profile->created_at) @php $locale = \App::currentLocale(); if($locale == 'ku') { // Sorani Kurdish month names $months = [ 1 => 'کانونی دووەم', 2 => 'شوبات', 3 => 'ئازار', 4 => 'نیسان', 5 => 'ئایار', 6 => 'حوزەیران', 7 => 'تەممووز', 8 => 'ئاب', 9 => 'ئەیلوول', 10 => 'تشرینی یەکەم', 11 => 'تشرینی دووەم', 12 => 'کانونی یەکەم' ]; $month = $months[$profile->created_at->month]; $year = $profile->created_at->year; echo $month . ' ' . $year; } elseif($locale == 'iq') { // Arabic month names $months = [ 1 => 'يناير', 2 => 'فبراير', 3 => 'مارس', 4 => 'أبريل', 5 => 'مايو', 6 => 'يونيو', 7 => 'يوليو', 8 => 'أغسطس', 9 => 'سبتمبر', 10 => 'أكتوبر', 11 => 'نوفمبر', 12 => 'ديسمبر' ]; $month = $months[$profile->created_at->month]; $year = $profile->created_at->year; echo $month . ' ' . $year; } else { echo $profile->created_at->format('M Y'); } @endphp @else {{__('messages.profile.not_available')}} @endif

admin_panel_settings

{{__('messages.profile.role')}}

@php $firstRole = $profile->roles->first(); $roleName = $firstRole ? $firstRole->name : __('messages.profile.user'); // If role has is_admin_role = 1, display "Admin" instead of role name if ($firstRole && ($firstRole->is_admin_role == 1 || $firstRole->is_admin_role === true || $firstRole->is_admin_role === '1')) { $roleName = __('messages.profile.admin') ?? 'Admin'; } @endphp

{{ $roleName }}

{{__('messages.profile.quick_actions')}}

dashboard {{__('messages.profile.go_to_dashboard')}}
lightbulb

{{__('messages.profile.security_tips')}}

  • check_circle {{__('messages.profile.tip_strong_password')}}
  • check_circle {{__('messages.profile.tip_update_password')}}
  • check_circle {{__('messages.profile.tip_never_share')}}
@push('scripts') @endpush @endsection