@extends('layouts.app') @section('content') @php use Illuminate\Support\Str; $user = auth()->user(); $prestataire = $user->prestataire ?? null; $displayName = $user->name ?? 'Prestataire'; $initial = strtoupper(mb_substr($displayName, 0, 1)); $categoryLabel = data_get($prestataire, 'subcategory.name') ?? data_get($prestataire, 'category.name') ?? data_get($prestataire, 'categorie.name') ?? data_get($prestataire, 'serviceCategory.name') ?? data_get($prestataire, 'metier.name') ?? data_get($prestataire, 'secteur.name') ?? data_get($prestataire, 'jobCategory.name') ?? data_get($prestataire, 'profession.name') ?? $prestataire->subcategory_name ?? $prestataire->category_name ?? $prestataire->categorie_name ?? $prestataire->metier ?? $prestataire->secteur ?? $prestataire->job_category ?? $prestataire->profession ?? $prestataire->category ?? $prestataire->categorie ?? $prestataire->specialty ?? null; $city = $prestataire->city ?? $prestataire->ville ?? data_get($prestataire, 'address_city') ?? null; $description = !empty($prestataire->description) ? Str::limit(strip_tags($prestataire->description), 95) : null; $avatarUrl = null; if ($prestataire && !empty($prestataire->photo)) { $avatarUrl = filter_var($prestataire->photo, FILTER_VALIDATE_URL) ? $prestataire->photo : asset('storage/' . $prestataire->photo); } elseif (!empty($user->avatar)) { $avatarUrl = filter_var($user->avatar, FILTER_VALIDATE_URL) ? $user->avatar : asset('storage/' . $user->avatar); } elseif (!empty($user->profile_photo_url)) { $avatarUrl = $user->profile_photo_url; } $publicProfileUrl = $prestataire ? route('prestataires.show', $prestataire) : url('/'); $shortUrl = preg_replace('#^https?://#', '', $publicProfileUrl); @endphp
Astuce : le QR et le bouton copier utilisent exactement le même lien public vers ton profil.