Laravel错误的分页

时间:2016-08-24 11:55:38

标签: php laravel laravel-4 pagination

我正在使用Laravel。 我写了一个函数来显示所有用户的文章。在控制器中:

public function user($id)
{
    $tricks = Trick::where('author',$id)->orderBy('date','desc')->orderBy('id','desc')->where('publish',1)->paginate(5);
    $metaTitle = 'Articles'. MyVB::username($id);
    return View::make('list.index')->with('items',$tricks)->with('metaTitle',$metaTitle);
}

并在路线中:

   Route::get('user/{id}',array('uses'=>'TrickController@user','as'=>'user'));

我通过此链接检查了我的网站,例如:

http://www.example.com/user/3

一切都很好,分页的工作方式如下:

http://www.example.com/user/3?page=2
http://www.example.com/user/3?page=3

然后意外地检查了另一个用户,例如:

http://www.example.com/user/6701

然后我意识到页面链接错误!:

http://www.example.com/user/6702
http://www.example.com/user/6703 and...

而不是:

http://www.example.com/user/6701?page=2
http://www.example.com/user/6701?page=3

我检查了其他用户,其中一些是正确的,其中一些是错误的。 我现在感到困惑,因为我无法找到任何关于此的逻辑。

这是我在视图中的pagination.blade.php:

<?php
$links = $items->links();
$patterns = array();
$patterns[] = '/'.$items->getCurrentPage().'\?page=/';
$replacements = array();
$replacements[] = '';
echo preg_replace($patterns, $replacements, $links); 
?>

关于这个问题的任何想法?

0 个答案:

没有答案