如何使用Laravel 4中的URL参数进行过滤?

时间:2014-06-01 19:14:55

标签: url laravel filter laravel-4

我们假设我要对一个项目列表进行分页,并希望按照第一个字母过滤它们,我的网址会像myURL.com/items?sortBy=C&page=2那样,这会返回第2页以C开头的项目。(分页已经有效)

我的问题是,如何检索sortBy=C?以及routes.php和控制器的外观如何?

1 个答案:

答案 0 :(得分:3)

您可以简单地使用Input::get(),它会考虑查询字符串。

所以,在你的控制器中:

$letter = Input::get('sortBy');

您不必担心您的路线或控制器(我的意思是,您不必传递额外的变量或检查细分)。

示例:

Route::get('items', array('as' => 'items', 'uses' => 'ItemsControllers@items'));

function items()
{
  $sort = Input::get('sortBy');

  // OR, if you want, you can check first for the index:
  if (Input::has('sortBy')) {
   $sort = Input::get('sortBy');
  }
}