php - rutas - styde test
ParĂ¡metro de Pase Laravel de Ruta a Filtro (1)
Estoy usando el marco laravel. Si tengo la siguiente ruta:
Route::get(''/test/{param}'', array(''before''=>''test_filter'', ''SomeController@anyAction''));
Y este filtro:
Route::filter(''test_filter'', function() {
$param = [Get the parameter from the url];
return "The value is $param";
});
¿Cómo puedo pasar los parámetros al filtro para que al visitar / test / foobar aparezca una página que diga: "El valor es foobar"?
Los filtros pueden pasar parámetros, como el objeto Ruta o la Solicitud:
Especificando parámetros de filtro
Route::filter(''age'', function($route, $request, $value)
{
//
});
El ejemplo anterior se tomó de los documentos: http://laravel.com/docs/routing#route-filters
Una vez que estás dentro del cierre, tomas el parámetro de la $route
:
Route::filter(''test_filter'', function($route) {
$param = $route->getParameter(''param''); // use the key you defined
return "The value is $param";
});
Alternativamente, creo que solo puede obtener el segmento que necesita (no probado, pero debería funcionar):
Route::filter(''test_filter'', function() {
$param = Request::segment(1);
return "The value is $param";
});