[英]Laravel Pagination with pretty urls than query string
@ irc room #laravel in freenode , also credit goes to user and . 感谢freenode中名为 @ irc room #laravel的用户, 用户和 。
使用以下laravel路由代码,
Route::bind('key_pairs', function($s) {
// some logic to transform string to associative array
$arr = explode("/",$s);
$arr2 = array();
if(count($arr)%2 == 0)
{
for($i=0;$i<count($arr);$i+=2)
{
$arr2[$arr[$i]] = $arr[$i+1];
}
}
return $arr2;
});
Route::get('foo/{key_pairs}', function($key_pairs) {
var_dump($key_pairs);
})->where('key_pairs', '.*');
现在我们可以将Laravel的/ foo / page / 1读为/ foo?page = 1,但是前者比后者更漂亮。
现在,这里需要的是Laravel的分页实例读取/ page / 1而不是?page = 1,因此漂亮的分页网址将可以正常工作。
有人知道现在不更改基本代码就可以这样做吗?
如果我们可以拥有类似Users :: paginate(5)-> page($ page)之类的东西,或者任何其他已经存在的功能(我无法找到),那就太好了。
干杯
好的问题已经解决,现在Laravel的漂亮分页网址正在工作,这是解决方案。
我将getByPage方法添加到以下链接中发布的相关模型类中(信誉归他所有)
并称为$this->user->getByPage($page, $limit);
在路线上,
那里有漂亮的分页网址!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.