2014-03-02 176 views
1

以信誉叫 Kindari @ IRC房间#laravel Freenode的用户,也归功于用户 iampseudo DebolazLaravel分页与漂亮的URL比查询字符串

与以下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', '.*'); 

/富/页/ 1 Laravel读作/富?页= 1,现在我们可以得到,但前者比后者更漂亮。

现在需要的是Laravel的分页实例需要读/ page/1而不是page = 1,所以漂亮的分页url可以顺利运行。

有谁知道现在要做到这一点,而不改变基本代码?

如果我们可以拥有像Users :: paginate(5) - > page($ page)或其他任何功能(如果已经存在的话)(这是我无法找到的),那太棒了。

欢呼

回答

3

好的问题解决了,现在Laravel漂亮分页网址是工作,这里是解决方案。

我加入了getByPage方法进入张贴在下面链接http://culttt.com/2014/02/24/working-pagination-laravel-4/(幸得他)

相关模型类,并呼吁在路线$this->user->getByPage($page, $limit);

在那里,我们有漂亮的分页网址!