在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)或任何其他功能(如果已经存在)(我无法找到),那就太棒了。
欢呼声
答案 0 :(得分:4)
好的问题解决了,现在Laravel的分页网址正在运行,这就是解决方案。
我将getByPage方法添加到以下link中发布的相关模型类中(Credit转给他)
并在路线中调用$this->user->getByPage($page, $limit);
,
我们有漂亮的分页网址!