将参数从uri传递到laravel中的过滤器,如下所示:

时间:2014-12-01 10:16:57

标签: php laravel filter routes

我们可以将 uri 中的参数传递给laravel中的路由,如下所示:

    Route::get('/{id?}', function($id) {
    return View::make('id', $id);
});

我们可以对这样的laravel过滤器做同样的事情:

    Route::get('/{id}', array(
    'before' => 'idfilter:{id}', function() {
        return View::make('home');
}));

此过滤器是:

Route::filter('idfilter', function($route, $request, $id) {
if ($id == 5) {
    return 'success'; });

1 个答案:

答案 0 :(得分:1)

您可以轻松完成此操作,只需从Route::input('*')获取所需内容。

Route::filter('name', function()
{
 if( Route::input('id') == 5 ){
  return 'success';
 }
}