我正试图在Laravel中创建简单的博客,我对这个小细节感到困惑 . 我有博客文章,想在主页上显示少数,并链接到路由localhost / posts分页的其他人 .
问题是我不知道如何从主页创建分页帖子的链接,因此分页从主页的最后一个帖子结束开始 .
编辑:我希望用户能够点击路线'帖子'并查看所有帖子,甚至是主页上的帖子
例
localhost/ - has first 3 posts
localhost/posts?page=2 - has the rest starting from 4th post
我试过这样,但没有用 .
Route
Route::get('posts?page={page}', ['as' => 'rest', 'uses' => 'Controller@getRest']);
Controller 有此功能
public function getRest($page) {
Paginator::setCurrentPage($page);
$posts = Post::paginate(3);
return View::make('posts')->with('posts', $posts);
}
我尝试在主页 view 模板中创建链接,如下所示:
<a href="{{ URL::route('posts?page={page}', 2) }}">Show the rest of posts</a>
感谢您的任何帮助 .
1 回答
这应该工作 . 唯一的问题是,当用户点击主页中的
page 2
链接时,用户将看到10个帖子,从第13个帖子开始,而不是第3个帖子 . 将Controller::posts
中的->skip(3 + ($page - 1) * 10)
更改为->skip(3 + ($page - 2) * 10)
似乎可以解决问题,page 1
链接将失败 .Routes
Controller
home.blade.php