繁体   English   中英

Laravel分页,URL比查询字符串漂亮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM