 <p>I tried with this and it works.</p> <p>In routes:</p> <pre><code>Route::group(array('before' =&gt; 'auth', 'after' =&gt; 'no-cache'), function() { Route::get('dashboard', array('as' =&gt; 'getDashboard', 'uses' =&gt; 'DashboardController@getIndex')); Route::get('logout', array('as' =&gt; 'getLogout', 'uses' =&gt; 'LoginController@getLogout')); Route::group(array('prefix' =&gt; 'users'), function() { Route::get('users', array('as' =&gt; 'getUsers', 'uses' =&gt; 'UsersController@getIndex', 'before' =&gt; 'hasAccess:users.index')); }); }); </code></pre> <p>In filters:</p> <pre><code>Route::filter('no-cache',function($route, $request, $response){ $response-&gt;headers-&gt;set('Cache-Control','nocache, no-store, max-age=0, must-revalidate'); $response-&gt;headers-&gt;set('Pragma','no-cache'); $response-&gt;headers-&gt;set('Expires','Fri, 01 Jan 1990 00:00:00 GMT'); }); </code></pre>