| 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; } });
/** * 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()); }