Postingan lainnya
sidebar dinamis
hai sahabat koding, saya mau bikin sidebar dinamis nih, saya taro dia di layouts bladenya laravel supaya bisa dipanggil di semua halaman. masalahnya supaya dia bisa diakses disemua route itu gmn ya?
2 Jawaban:
Pertama agan bikin file blade baru khusus buat navigasinya.
Lalu di main templatenya agan import dengan cara : @include('pathfile/namafile')
Nih saya kasih contoh, jadi ketika si user lagi di halaman home, nav homenya jadi item. Klo lagi di halaman contact-> contactnya jadi item dan sebagainya. (Di halaman khusus navigasi, pake bootstrap template nav nya)
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="{{ Request::is('/') ? "active" : "" }}"><a href="/">Home</a></li></a></li>
<li class="{{ Request::is('blog') ? "active" : "" }}"><a href="/blog">Blog</a></li></a></li>
<li class="{{ Request::is('about') ? "active" : "" }}"><a href="/about">About</a></li>
<li class="{{ Request::is('contact') ? "active" : "" }}"><a href="/contact">Contact</a></li>
</ul>
Saya menggunakan ternary operator alias short hand nya dari if else. Jadi ketika si user berada di suatu URI maka kelas menjadi active. Klo agan mau ganti sesuai link agan, samain dalam kurungnya ("") sesuai URI blog agan.
Buka file /app/Providers/AppServiceProvider.php, trus kasi kode berikut di dalam method boot().
view()->share('mana.path.sidebarnya');