4

我有一个页面,根据这样的预订日期列出公寓

mypage.com/finder?date-from=2011-03-04&date-to=2011-03-12

一切都是正确的,我从 url 获取 date-from 和 date-get 并使用这些值搜索数据库。问题是当我分页并单击以转到 URL 更改为的另一个页面时。

mypage.com/finder?page=9 

并得到一个错误必须提供值

正确的网址必须是

mypage.com/finder?date-from=2011-03-04&date-to=2011-03-12&page=9

我在控制器上使用分页和 $searchResult->links(); 生成链接

我该怎么做才能在页面之间传递日期值以便分页工作?

谢谢

4

2 回答 2

8

如果要附加现有的查询字符串数据,请使用:

$searchResult->appends(array(
    'date-from' => Input::get('date-from'),
    'date-to'   => Input::get('date-to'),
));

阅读文档:附加到分页链接


你可以缩短一点:

$searchResult->appends( Input::only('data-from', 'date-to') );

最终是同一件事。

于 2014-03-04T00:55:12.680 回答
1

您可以使用“附加”功能执行此操作。文档中有示例:http: //laravel.com/docs/pagination

于 2014-03-04T00:54:49.870 回答