Example #1
0
| Next, attach the filter to a route:
|
|		Router::register('GET /', array('before' => 'filter', function()
|		{
|			return 'Hello World!';
|		}));
|
*/
Route::filter('before', function () {
    // Do stuff before every request to your application...
});
Route::filter('after', function ($response) {
    // Do stuff after every request to your application...
});
Route::filter('csrf', function () {
    if (Request::forged()) {
        return Response::error('500');
    }
});
Route::filter('auth', function () {
    if (Auth::guest()) {
        return Redirect::to('login');
    }
});
// Revisa si ya existe una versión en cache de la url solicitada
Route::filter('cachedResponse', function () {
    $cachedResponse = Cache::get(md5(URI::full()));
    if ($cachedResponse && Config::get('cache.timeout')) {
        return $cachedResponse;
    }
});
Example #2
0
 /**
  * Test the Request::forged method.
  *
  * @group laravel
  */
 public function testForgedMethodIndicatesIfRequestWasForged()
 {
     Session::$instance = new SessionPayloadTokenStub();
     $input = array(Session::csrf_token => 'Foo');
     Request::foundation()->request->add($input);
     $this->assertTrue(Request::forged());
     $input = array(Session::csrf_token => 'Taylor');
     Request::foundation()->request->add($input);
     $this->assertFalse(Request::forged());
 }