Laravel Pagination与漂亮的URL比查询字符串

时间:2014-03-02 06:26:29

标签: php url hyperlink laravel pagination

在freenode中被称为 Kindari @ irc room #laravel的用户,还可归功于用户 iampseudo Debolaz

使用以下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) - &gt; page($ page)或任何其他功能(如果已经存在)(我无法找到),那就太棒了。

欢呼声

1 个答案:

答案 0 :(得分:4)

好的问题解决了,现在Laravel的分页网址正在运行,这就是解决方案。

我将getByPage方法添加到以下link中发布的相关模型类中(Credit转给他)

并在路线中调用$this->user->getByPage($page, $limit);

我们有漂亮的分页网址!

相关问题