@php // Strict guard: only treat $partner as branding source when it is a // fully hydrated Partner Eloquent model. An empty `new Partner()` or // a wrong-tenant Partner injection (e.g. operator's partner instead of // the recipient's) would otherwise leak branding across tenants. $brandedPartner = (isset($partner) && $partner instanceof \App\Models\Partner && $partner->exists) ? $partner : null; @endphp @component('mail::layout') {{-- Header --}} @slot('header') @component('mail::header', ['url' => $brandedPartner ? url('/'.$brandedPartner->slug) : config('app.url')]) @if($brandedPartner && $brandedPartner->logo_url) @elseif($brandedPartner) {{ $brandedPartner->name }} @else {{ config('app.name') }} @endif @endcomponent @endslot {{-- Body --}} {{ $slot }} {{-- Subcopy --}} @isset($subcopy) @slot('subcopy') @component('mail::subcopy') {{ $subcopy }} @endcomponent @endslot @endisset {{-- Footer --}} @slot('footer') @component('mail::footer') © {{ date('Y') }} {{ $brandedPartner ? $brandedPartner->name : config('app.name') }}. @lang('Tous droits réservés.') @endcomponent @endslot @endcomponent