我们可以像这样将参数从 uri 传递到 laravel 中的路由:
Route::get('/{id?}', function($id) {
return View::make('id', $id);
});
我们可以像这样对拉拉维尔过滤器做同样的事情吗:
Route::get('/{id}', array(
'before' => 'idfilter:{id}', function() {
return View::make('home');
}));
对此的过滤器是:
Route::filter('idfilter', function($route, $request, $id) {
if ($id == 5) {
return 'success'; });
您可以轻松做到这一点,只需从Route::input('*')
获得所需的任何内容即可。
Route::filter('name', function()
{
if( Route::input('id') == 5 ){
return 'success';
}
}