{{-- resources/views/web/layouts/app.blade.php --}} @yield('title', ($siteName ?? config('app.name', 'البطل الروماني')) . ' - شركة سياحية فاخرة') {{-- أيقونات وخطوط --}} @stack('styles') @php // روابط ديناميكية مع سقوط آمن لمسارات مُمسمّاة شائعة $homeUrl = function() { try { return route('home'); } catch (\Throwable $e) { return url('/'); } }; $packagesIndex = function(){ foreach (['packages.index','web.packages.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/packages'); }; $visasIndex = function(){ foreach (['visas.index','web.visas.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/visas'); }; $newsIndex = function(){ foreach (['news.index','web.news.index','blog.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/news'); }; $contactUrl = function(){ foreach (['contact','web.contact','contacts.create'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/contact'); }; $faqUrl = function(){ foreach (['faq','web.faq'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/faq'); }; $supportUrl = function(){ foreach (['support','web.support','support.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/support'); }; $feedbackUrl = function(){ foreach (['feedback','web.feedback','feedback.create'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/feedback'); }; $aboutUrl = function(){ foreach (['about','web.about','pages.about'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/about'); }; $flightsUrl = function(){ foreach (['flights.index','web.flights.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/flights'); }; $hotelsUrl = function(){ foreach (['hotels.index','web.hotels.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/hotels'); }; $attestationUrl = function(){ foreach (['attestation.index','web.attestation.index'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/attestation'); }; // روابط فرعية للفيزا $visaSlug = function($slug){ foreach (['visas.show','web.visas.show'] as $name) { try { return route($name, $slug); } catch (\Throwable $e) {} } return url('/visas/'.$slug); }; // روابط فرعية للتصديقات $attestationDocuments = function(){ foreach (['attestation.documents','web.attestation.documents'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/attestation/documents'); }; $attestationCertificates = function(){ foreach (['attestation.certificates','web.attestation.certificates'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/attestation/certificates'); }; $attestationEmbassies = function(){ foreach (['attestation.embassies','web.attestation.embassies'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/attestation/embassies'); }; $attestationExternal = function(){ foreach (['attestation.external','web.attestation.external'] as $name) { try { return route($name); } catch (\Throwable $e) {} } return url('/attestation/external'); }; // فلاتر للباقات (استعلامات عبر index) $packagesQuery = function($q) use ($packagesIndex){ $base = $packagesIndex(); $sep = str_contains($base, '?') ? '&' : '?'; return $base.$sep.http_build_query($q); }; // بيانات الواجهة $siteTitle = $siteName ?? config('app.name', 'البطل الروماني'); $logoUrl = $settings['logo'] ?? 'https://albatalalromani.com/storage/app/public/images/logo.png'; @endphp
@yield('content')
@stack('scripts')