Skip to content

Instantly share code, notes, and snippets.

@DanielMarklund
Created August 21, 2012 13:39
Show Gist options
  • Star 23 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save DanielMarklund/3415529 to your computer and use it in GitHub Desktop.
Save DanielMarklund/3415529 to your computer and use it in GitHub Desktop.
Laravel - Navigation Active Class
<!-- Example on how to set class="active" on active navigation links -->
<!-- These links will always be visible -->
<li class="{{ URI::is( 'home') ? 'active' : '' }}">
<a href="{{ URL::to( 'home') }}">
Home
</a>
</li>
<li class="{{ URI::is( 'gallery') ? 'active' : '' }}">
<a href="{{ URL::to( 'gallery') }}">
Gallery
</a>
</li>
<!-- Show link to 'account' if authed -->
@if ( Auth::check() )
<li class="{{ URI::is( 'account') ? 'active' : '' }}">
<a href="{{ URL::to( 'account') }}">
Account
</a>
</li>
@endif
<!-- Login/Logout depending on auth state -->
<li class="{{ URI::is( 'account/login') ? 'active' : '' }}">
@if ( Auth::guest() )
{{ HTML::link('account/login', 'Login') }}
@else
{{ HTML::link('account/logout', 'Logout') }}
@endif
</li>
@kampit
Copy link

kampit commented Feb 12, 2014

Use Request::is() instead of URI::is()

@miftahafina
Copy link

@daniel and @kampit, thanks.

@marceloh
Copy link

Good!! Thanks for help.

@arifulhb
Copy link

arifulhb commented Jun 4, 2015

Thanks.. It helped :) Also thanks to @kampit for Request::is()

@lawrence34
Copy link

thanks man!

@ManojKiranA
Copy link

@jscalderons
Copy link

In case of multilevel, use (En caso de multinivel, usar): Request::is('[level]', '[level]/*');

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment