我们假设我要对一个项目列表进行分页,并希望按照第一个字母过滤它们,我的网址会像myURL.com/items?sortBy=C&page=2
那样,这会返回第2页以C开头的项目。(分页已经有效)
我的问题是,如何检索sortBy=C
?以及routes.php
和控制器的外观如何?
答案 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');
}
}