Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel 4.1 Request::is for active menu not working

Tags:

php

laravel-4

I'm trying to make a menu active depending on route in laravel 4.1, my attempt:

<li
   {{{ (Request::is('/core') ? 'class="active"' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a>
</li>

My route:

 Route::get('/core', 'CoreController@Showindex');

This is not throwing any errors just simply ignored. any help is appreciated.

like image 284
Moe Avatar asked Dec 27 '13 21:12

Moe


2 Answers

In Laravel 4.2:

By name:

<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>

router.php

Route::get('/user/{id}', ['as' => 'user', 'uses' => 'UserController@profile']);

By url:

<li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>
like image 130
Bouke Versteegh Avatar answered Oct 06 '22 01:10

Bouke Versteegh


changed to:

<li
   {{{ (Request::is('/core') ? 'class=active' : '') }}}><a href="{{{ URL::to('/core')  }}}">Control Panel</a>
</li>

from 'class="active"' to 'class=active'

This working fine for <li> tag but not <a> tag, needs to be used like so:

<a href="{{{ URL::to('core') }}}" class="list-group-item {{{ (Request::is('core') ? 'active' : '') }}}">Overview</a>
like image 24
Moe Avatar answered Oct 06 '22 01:10

Moe