@vite(['resources/css/rustic.css', 'resources/js/app.js']) @php function getFileUrl($path, $default = 'https://via.placeholder.com/300') { if (empty($path)) return $default; if (filter_var($path, FILTER_VALIDATE_URL)) return $path; if (strpos($path, 'storage/') === 0) { return asset($path); } if (strpos($path, 'assets/') === 0) { return asset($path); } return asset('storage/' . $path); } $userMusic = $invitation->content['media']['music'] ?? null; if ($userMusic) { $musicUrl = getFileUrl($userMusic, asset('assets/music/rustic-green.mp3')); } else { $musicUrl = asset('assets/music/rustic-green.mp3'); } @endphp

The Wedding Of

{{ $invitation->content['mempelai']['pria']['panggilan'] ?? 'Romeo' }} & {{ $invitation->content['mempelai']['wanita']['panggilan'] ?? 'Juliet' }}

{{ \Carbon\Carbon::parse($invitation->content['acara']['akad']['waktu'] ?? now())->translatedFormat('l, d F Y') }}

Kepada Yth:

{{ isset($guest) ? $guest->name : 'Tamu Undangan' }}

Save The Date

{{ $invitation->content['mempelai']['pria']['panggilan'] ?? 'Romeo' }} & {{ $invitation->content['mempelai']['wanita']['panggilan'] ?? 'Juliet' }}

The Happy Couple

Groom & Bride

{{ $invitation->content['mempelai']['pria']['nama'] ?? 'Mempelai Pria' }}

Putra Bpk. {{ $invitation->content['mempelai']['pria']['ayah'] ?? '...' }} & Ibu {{ $invitation->content['mempelai']['pria']['ibu'] ?? '...' }}

@if(!empty($invitation->content['mempelai']['pria']['instagram'])) Instagram @endif

{{ $invitation->content['mempelai']['wanita']['nama'] ?? 'Mempelai Wanita' }}

Putri Bpk. {{ $invitation->content['mempelai']['wanita']['ayah'] ?? '...' }} & Ibu {{ $invitation->content['mempelai']['wanita']['ibu'] ?? '...' }}

@if(!empty($invitation->content['mempelai']['wanita']['instagram'])) Instagram @endif
@if(isset($invitation->content['love_stories']) && is_array($invitation->content['love_stories']))

Our Love Story

@foreach($invitation->content['love_stories'] as $index => $story) @if(!empty($story['title']))
{{ $story['year'] ?? '' }}

{{ $story['title'] ?? '' }}

{{ $story['story'] ?? '' }}

@endif @endforeach
@endif

{{ $invitation->content['acara']['akad']['judul'] ?? 'Akad Nikah' }}

{{ \Carbon\Carbon::parse($invitation->content['acara']['akad']['waktu'] ?? now())->format('H:i') }} WIB

{{ $invitation->content['acara']['akad']['tempat'] ?? 'Lokasi Akad' }}

@php $akadW = $invitation->content['acara']['akad']['wilayah'] ?? []; $akadL1 = collect([!empty($akadW['village']) ? 'Kel. '.Str::title(strtolower($akadW['village'])) : null, !empty($akadW['district']) ? 'Kec. '.Str::title(strtolower($akadW['district'])) : null])->filter()->implode(', '); $akadL2 = collect([!empty($akadW['regency']) ? Str::title(strtolower($akadW['regency'])) : null, !empty($akadW['province']) ? Str::title(strtolower($akadW['province'])) : null])->filter()->implode(', '); @endphp @if($akadL1)

{{ $akadL1 }}

@endif @if($akadL2)

{{ $akadL2 }}

@else@endif @if(!empty($invitation->content['acara']['akad']['maps'])) Google Maps @endif

{{ $invitation->content['acara']['resepsi']['judul'] ?? 'Resepsi' }}

{{ \Carbon\Carbon::parse($invitation->content['acara']['resepsi']['waktu'] ?? now())->format('H:i') }} WIB

{{ $invitation->content['acara']['resepsi']['tempat'] ?? 'Lokasi Resepsi' }}

@php $resepsiW = $invitation->content['acara']['resepsi']['wilayah'] ?? []; $resepsiL1 = collect([!empty($resepsiW['village']) ? 'Kel. '.Str::title(strtolower($resepsiW['village'])) : null, !empty($resepsiW['district']) ? 'Kec. '.Str::title(strtolower($resepsiW['district'])) : null])->filter()->implode(', '); $resepsiL2 = collect([!empty($resepsiW['regency']) ? Str::title(strtolower($resepsiW['regency'])) : null, !empty($resepsiW['province']) ? Str::title(strtolower($resepsiW['province'])) : null])->filter()->implode(', '); @endphp @if($resepsiL1)

{{ $resepsiL1 }}

@endif @if($resepsiL2)

{{ $resepsiL2 }}

@else@endif @if(!empty($invitation->content['acara']['resepsi']['maps'])) Google Maps @endif

Gallery

@if(isset($invitation->content['media']['gallery']) && is_array($invitation->content['media']['gallery'])) @foreach($invitation->content['media']['gallery'] as $index => $photo)
@endforeach @endif

Wedding Gift

Doa restu Anda merupakan karunia yang sangat berarti bagi kami. Namun jika memberi adalah ungkapan tanda kasih Anda, kami menerima kado secara cashless.

@if(!empty($invitation->content['amplop']['bank_name']))

{{ $invitation->content['amplop']['bank_name'] }}

{{ $invitation->content['amplop']['account_number'] ?? '0000' }}

a.n {{ $invitation->content['amplop']['account_holder'] ?? '' }}

@endif

Alamat Kirim Kado:

{{ $invitation->content['amplop']['alamat_kado'] ?? 'Alamat belum diisi' }}

Wedding Wishes

Berikan doa & ucapan terbaik untuk kami

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf
@if($invitation->comments->count() > 0) @foreach($invitation->comments->sortByDesc('created_at') as $comment)

{{ $comment->name }}

{{ $comment->created_at->diffForHumans() }}
@if($comment->rsvp_status == 'hadir') HADIR @elseif($comment->rsvp_status == 'tidak_hadir') MAAF @else RAGU @endif

"{{ $comment->comment }}"

@endforeach @else

Belum ada ucapan.

Jadilah yang pertama menulis doa!

@endif