在我的Laravel 5.7应用中,我有新闻页面
http://mysite/all_news
分页实现为:
$newsList = PageContent
::select(\DB::raw(' page_contents.*, users.username'))
->getByPageType( 'N' )
->getByPublished( true )
->orderBy('created_at', 'desc')
->join(\DB::raw('users '), \DB::raw('users.id'), '=', \DB::raw('page_contents.creator_id'))
->paginate( 4 , null, null, $page)
->onEachSide();
和定义为的路由:
Route::get('all_news', array(
'as' => 'all_news',
'uses' => 'PageController@all_news'
));
鉴于此,我显示了分页:
{{$ newsList-> appends([])-> links()}}
但是分页中呈现的链接看起来像(以及如何呈现它们?):
http://mysite/all_news?=2
如何使网址看起来像
http://mysite/all_news/2
?
谢谢!
答案 0 :(得分:0)
看看这个: https://laravel.com/docs/5.7/pagination#displaying-pagination-results
具体来说: “自定义分页器URI”:
$users->withPath('custom/url');
withPath方法可让您自定义 分页器在生成链接时。例如,如果您想要 分页器来生成像 http://example.com/custom/url?page=N,您应该将自定义/网址传递给 withPath方法