@php // Get user data automatically if not provided via route parameters $user = auth()->user(); // Use route parameters if provided, otherwise get from authenticated user if ($user && $user->contact) { $userName = $name ?? $user->contact->contact_first_name ?? 'Name'; $userSurname = $surname ?? $user->contact->contact_last_name ?? 'Surname'; // Get job title from user settings or franchise role $userTitle = $title ?? $user->settings_package['job_title'] ?? session()->get('tenant_role') ?? 'Title'; // Get primary contact methods $userCell = $cell ?? $user->contact->primary_cell ?? '000 000 0000'; $userEmail = $email ?? $user->contact->primary_email ?? $user->username ?? 'mail@licentia.co.za'; // Get address from user's franchise $userAddress = $address ?? null; if (!$userAddress) { $franchise = $user->franchises()->with('address.town')->first(); if ($franchise && $franchise->address()->exists()) { $addr = $franchise->address()->first(); if ($addr) { $userAddress = sprintf( "%s\n%s\n%s, %s", $addr->street_address, $addr->suburb, $addr->town->town_name ?? '', $addr->postal_code ); } } } $userAddress = $userAddress ?? 'Address'; } else { // Fallback values $userName = $name ?? 'Name'; $userSurname = $surname ?? 'Surname'; $userTitle = $title ?? 'Title'; $userCell = $cell ?? '000 000 0000'; $userEmail = $email ?? 'mail@licentia.co.za'; $userAddress = $address ?? 'Address'; } @endphp