Mengecek URL yang Sedang Diakses di Laravel Blade

Kita bisa cek URL yang sedang diakses untuk digunakan membuat menu/navigasi yang aktif dan navigasi mana yang non-aktif.

Jadi jika URL /home diakses misalnya, maka navigasi Home aktif. Biasanya untuk mengakses class active di CSS yang bisa membuat navigasi berbeda warna dengan menu lainnya.

{{ request()->segment(1) == 'home' ? 'active' : '' }}

Disini kita menggunakan segment untuk mengecek URL yang sedang diakses. Segment 1 berarti segment pertama dari URL.

http://127.0.0.1:8000/produk
http://127.0.0.1:8000/produk/tambah  

produk pada URL contoh di atas, merupakan segment 1 sementara tambah merupakan segment 2.

Contoh penggunaannya bisa kita terapkan di bagian navigasi/menu.

<li class="{{ request()->segment(1) == 'home' ? 'active' : '' }}"><a href="/home">Home</a></li>
<li class="{{ request()->segment(1) == 'produk' ? 'active' : '' }}"><a href="/produk">Produk</a></li>

Leave a Reply