{{-- resources/views/profile/index.blade.php --}} @extends('layouts.app') @section('title', 'My Profile') @section('page_title', 'My Profile') @section('page_subtitle', 'Manage your account settings') @section('content')
{{-- Profile Info --}}
Personal Information
{{-- Avatar --}}
@if($user->avatar) {{ $user->name }} @else
{{ strtoupper(substr($user->name, 0, 1)) }}
@endif
{{ $user->name }}
{{ $user->email }}
@if($user->roles->count() > 0)
{{ ucfirst(str_replace('_', ' ', $user->roles->first()?->name ?? 'property_owner')) }}
@endif
{{-- Avatar upload --}}
@csrf @method('PUT') @error('avatar')
{{ $message }}
@enderror
@csrf @method('PUT')
@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror @if(!$user->email_verified_at)
⚠ Email not verified
@endif
@error('phone')
{{ $message }}
@enderror
{{-- Account Details --}}
Account Details
Property {{ tenant()?->name }}
Role {{ ucfirst(str_replace('_', ' ', $user->roles->first()?->name ?? 'property_owner' )) }}
Member Since {{ $user->created_at->format('d M Y') }}
Last Login {{ $user->last_login_at?->diffForHumans() ?? 'Never' }}
Email Verified @if($user->email_verified_at) {{ $user->email_verified_at->format('d M Y') }} @else Not verified @endif
Status {{ $user->is_active ? 'Active' : 'Inactive' }}
{{-- Change Password --}}
Change Password
@csrf @method('PUT')
@error('current_password')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror {{-- Strength meter --}}
Password must be at least 8 characters with uppercase, lowercase and numbers.
{{-- Sessions / Activity --}}
Recent Activity
@php $logs = \App\Models\ActivityLog::where('user_id', auth()->id()) ->orderByDesc('created_at') ->take(10) ->get(); @endphp @if($logs->isEmpty())

No recent activity recorded

@else
@foreach($logs as $log)
{{ ucfirst($log->action ?? 'Action') }} @if($log->model_type) {{ class_basename($log->model_type) }} @if($log->model_id) #{{ $log->model_id }} @endif @endif
@if($log->description)
{{ $log->description }}
@endif
{{ $log->ip_address ?? '' }}
{{ $log->created_at->diffForHumans() }}
@endforeach
@endif
{{-- Danger Zone --}}
Account Actions
Sign Out
Sign out of your account on this device
@csrf
@endsection @push('scripts') @endpush