title: Displaying a flash message and redirecting to another page after Token mismatch exception
body: <p>I have a simple voting application where I try to prevent double submission using the back button by using csrf tokens. My route looks like this</p>
  
  <pre><code>Route::group(array('before' =&gt; 'csrf'), function(){
     Route::post('votesuccess', array('as' =&gt; 'votesuccess', 'uses'=&gt;'VoteController@votesuccess'));
  });
  </code></pre>
  
  <p>I have filters that looks like this</p>
  
  <pre><code>Route::filter('csrf', function()
   {
  
    if (Session::token() != Input::get('_token'))
      {
  
       return Response::to('voteresults');
  
        Session::flash('message', 'You are trying to vote twice!');
  
      }
  });
  
  Route::filter('no-cache',function($route, $request, $response){
  
    header("Cache-Control: no-cache,no-store, must-revalidate"); //HTTP 1.1
    header("Pragma: no-cache"); //HTTP 1.0
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
  
  });
  </code></pre>
  
  <p>Part of my controller looks like this</p>
  
  <pre><code>Session::put('_token', md5(microtime())); 
  
          // redirect
  Session::flash('message', 'Successfully Cast your vote!');
  return Redirect::route('voteresults');
  </code></pre>
  
  <p>It works fine and sure enough if someone clicks the back button and tries to re submit it brings <code>Illuminate \ Session \ TokenMismatchException</code> which is all well and good except I want it to redirect to the <code>voteresults</code> view and display a flash message informing the user that they are trying to cheat. Any ideas about how I can achieve this?</p>