172 lines
12 KiB
PHP
172 lines
12 KiB
PHP
@php
|
|
// Get menu items from Pages with nested children
|
|
$menuItems = \App\Models\Page::with(['children' => function ($query) {
|
|
$query->where('status', 'published')
|
|
->where('show_in_menu', true)
|
|
->orderBy('sort_order', 'asc')
|
|
->orderBy('title', 'asc');
|
|
}, 'children.children' => function ($query) {
|
|
$query->where('status', 'published')
|
|
->where('show_in_menu', true)
|
|
->orderBy('sort_order', 'asc')
|
|
->orderBy('title', 'asc');
|
|
}])
|
|
->whereNull('parent_id')
|
|
->where('status', 'published')
|
|
->where('show_in_menu', true)
|
|
->orderBy('sort_order', 'asc')
|
|
->orderBy('title', 'asc')
|
|
->get();
|
|
|
|
// Check if we're on homepage - multiple checks for reliability
|
|
$currentRoute = request()->route() ? request()->route()->getName() : null;
|
|
$currentPath = request()->path();
|
|
$isHomepage = $currentRoute === 'homepage' || $currentPath === '/' || request()->is('/');
|
|
@endphp
|
|
<header class="relative wrapper {{ $isHomepage ? '!bg-[#edf2fc]' : '!bg-white' }}">
|
|
<nav class="navbar navbar-expand-lg {{ $isHomepage ? 'center-logo transparent position-absolute navbar-dark' : 'navbar-light !bg-white !shadow-sm' }}">
|
|
<div class="container {{ $isHomepage ? 'justify-between' : 'flex justify-between' }} items-center">
|
|
<!-- Mobile Header -->
|
|
<div class="flex flex-row w-full justify-between items-center xl:!hidden lg:!hidden">
|
|
<div class="navbar-brand"><a href="/">
|
|
<img class="logo-dark" src="{{ asset('assets/img/truncgil-yatay.svg') }}" alt="image" loading="lazy">
|
|
<img class="logo-light" src="{{ asset('assets/img/truncgil-yatay-dark.svg') }}" alt="image" loading="lazy">
|
|
</a></div>
|
|
<div class="navbar-other !ml-auto">
|
|
<ul class="navbar-nav flex-row items-center">
|
|
<li class="nav-item xl:!hidden lg:!hidden">
|
|
<button class="hamburger offcanvas-nav-btn"><span></span></button>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Desktop Header -->
|
|
@if($isHomepage)
|
|
<!-- Homepage Layout (Center Logo) -->
|
|
<div class="navbar-collapse-wrapper flex flex-row items-center w-full">
|
|
<div class="navbar-collapse offcanvas offcanvas-nav offcanvas-start">
|
|
<div class="offcanvas-header lg:mx-auto xl:mx-auto order-0 lg:!order-1 lg:!px-[5rem] xl:!order-1 xl:!px-[5rem] p-[1.5rem] !flex items-center justify-between flex-row">
|
|
<a class="transition-none hidden lg:!flex xl:!flex" href="/"><img class="logo-dark" src="{{ asset('assets/img/truncgil-yatay.svg') }}" alt="image" loading="lazy">
|
|
<img class="logo-light" src="{{ asset('assets/img/truncgil-yatay-dark.svg') }}" alt="image" loading="lazy"></a>
|
|
<div class="" style="position: relative; left:5px">
|
|
@include("components.custom.language-selector")
|
|
</div>
|
|
</div>
|
|
<div class="w-full order-1 lg:!order-none lg:!flex xl:!order-none xl:!flex offcanvas-body">
|
|
<ul class="navbar-nav lg:!ml-auto xl:!ml-auto">
|
|
@foreach($menuItems->slice(0, ceil($menuItems->count() / 2)) as $item)
|
|
<x-front.menu-item :item="$item" />
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
<div class="w-full order-3 lg:!order-2 lg:!flex xl:!order-2 xl:!flex offcanvas-body">
|
|
<ul class="navbar-nav lg:!mr-auto xl:!mr-auto">
|
|
@foreach($menuItems->slice(ceil($menuItems->count() / 2)) as $item)
|
|
<x-front.menu-item :item="$item" />
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
<div class="offcanvas-body xl:!hidden lg:!hidden order-4 !mt-auto">
|
|
<div class="offcanvas-footer">
|
|
<div>
|
|
<a href="mailto:{{setting('contact_email')}}" class="link-inverse">{{setting('contact_email')}}</a>
|
|
<br> <a href="tel:{{setting('contact_phone')}}">{{setting('contact_phone')}}</a> <br>
|
|
<nav class="nav social social-white !mt-4">
|
|
<?php $social_media = json_decode(setting('social_links'), true); ?>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Twitter']) ? $social_media['Twitter'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-twitter before:content-['\ed59'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Facebook']) ? $social_media['Facebook'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-facebook-f before:content-['\eae2'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Github']) ? $social_media['Github'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-github before:content-['\eb40'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Instagram']) ? $social_media['Instagram'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-instagram before:content-['\eb9c'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Youtube']) ? $social_media['Youtube'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-youtube before:content-['\edb5'] !text-white text-[1rem]"></i></a>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<!-- Other Pages Layout (Logo Left, Menu Center, Social Right) -->
|
|
<div class="navbar-collapse-wrapper flex flex-row items-center w-full justify-between hidden lg:!flex xl:!flex">
|
|
<!-- Logo on Left -->
|
|
<div class="navbar-brand">
|
|
<a href="/">
|
|
<img class="!h-[2.5rem]" src="{{ asset('assets/img/truncgil-yatay.svg') }}" alt="Truncgil Teknoloji" loading="lazy">
|
|
</a>
|
|
</div>
|
|
|
|
<!-- Menu in Center -->
|
|
<div class="navbar-collapse offcanvas offcanvas-nav offcanvas-start">
|
|
<div class="offcanvas-body flex justify-center">
|
|
<ul class="navbar-nav flex-row items-center gap-1">
|
|
@foreach($menuItems as $item)
|
|
<x-front.menu-item :item="$item" />
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Social Media & Language on Right -->
|
|
<div class="flex items-center gap-4">
|
|
<nav class="nav social flex items-center gap-2">
|
|
<?php $social_media = json_decode(setting('social_links'), true); ?>
|
|
@if(!empty($social_media['Twitter']))
|
|
<a class="!text-[#5daed5] hover:!text-[#3b9ec9] text-[1.1rem] transition-colors" href="{{ $social_media['Twitter'] }}" target="_blank" rel="noopener">
|
|
<i class="uil uil-twitter"></i>
|
|
</a>
|
|
@endif
|
|
@if(!empty($social_media['Facebook']))
|
|
<a class="!text-[#4470cf] hover:!text-[#3259b8] text-[1.1rem] transition-colors" href="{{ $social_media['Facebook'] }}" target="_blank" rel="noopener">
|
|
<i class="uil uil-facebook-f"></i>
|
|
</a>
|
|
@endif
|
|
@if(!empty($social_media['Github']))
|
|
<a class="!text-[#343a40] hover:!text-[#23272b] text-[1.1rem] transition-colors" href="{{ $social_media['Github'] }}" target="_blank" rel="noopener">
|
|
<i class="uil uil-github"></i>
|
|
</a>
|
|
@endif
|
|
@if(!empty($social_media['Instagram']))
|
|
<a class="!text-[#d53581] hover:!text-[#c12570] text-[1.1rem] transition-colors" href="{{ $social_media['Instagram'] }}" target="_blank" rel="noopener">
|
|
<i class="uil uil-instagram"></i>
|
|
</a>
|
|
@endif
|
|
@if(!empty($social_media['Youtube']))
|
|
<a class="!text-[#c8312b] hover:!text-[#b02822] text-[1.1rem] transition-colors" href="{{ $social_media['Youtube'] }}" target="_blank" rel="noopener">
|
|
<i class="uil uil-youtube"></i>
|
|
</a>
|
|
@endif
|
|
</nav>
|
|
@include("components.custom.language-selector")
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mobile Menu for Non-Homepage -->
|
|
<div class="navbar-collapse offcanvas offcanvas-nav offcanvas-start lg:!hidden xl:!hidden">
|
|
<div class="offcanvas-body">
|
|
<ul class="navbar-nav">
|
|
@foreach($menuItems as $item)
|
|
<x-front.menu-item :item="$item" />
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
<div class="offcanvas-body !mt-auto">
|
|
<div class="offcanvas-footer">
|
|
<div>
|
|
<a href="mailto:{{setting('contact_email')}}" class="link-inverse">{{setting('contact_email')}}</a>
|
|
<br> <a href="tel:{{setting('contact_phone')}}">{{setting('contact_phone')}}</a> <br>
|
|
<nav class="nav social social-white !mt-4">
|
|
<?php $social_media = json_decode(setting('social_links'), true); ?>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Twitter']) ? $social_media['Twitter'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-twitter before:content-['\ed59'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Facebook']) ? $social_media['Facebook'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-facebook-f before:content-['\eae2'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Github']) ? $social_media['Github'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-github before:content-['\eb40'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Instagram']) ? $social_media['Instagram'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-instagram before:content-['\eb9c'] !text-white text-[1rem]"></i></a>
|
|
<a class="!text-[#cacaca] text-[1rem] transition-all duration-[0.2s] ease-in-out translate-y-0 motion-reduce:transition-none hover:translate-y-[-0.15rem] m-[0_.7rem_0_0]" href="{{ !empty($social_media['Youtube']) ? $social_media['Youtube'] : '#' }}" target="_blank" rel="noopener"><i class="uil uil-youtube before:content-['\edb5'] !text-white text-[1rem]"></i></a>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</nav>
|
|
</header>
|