laravel 8分页使用这种风格的链接
www.website.com/huawei?page=3
我怎么能做成这样?
www.website.com/huawei/3
没有具体的方法。所以我们需要绕过现有的东西。
但我已经把它作为我的应用程序之一很长一段时间了,没有进行太多测试。
也许还有更好的方法来实现它
所以希望它对你也一样。请检查下面的方式做它作为漂亮的网址。
路线:
Route::get('/articles/page/{page_number?}', function($page_number=1){
$per_page = 1;
Articles::resolveConnection()->getPaginator()->setCurrentPage($page_number);
$articles = Articles::orderBy('created_at', 'desc')->paginate($per_page);
return View::make('pages/articles')->with('articles', $articles);
});
视图:
$links = $articles->links();
$patterns = array();
$patterns[] = '/'.$articles->getCurrentPage().'?page=/';
$replacements = array();
$replacements[] = '';
echo preg_replace($patterns, $replacements, $links);
我找到的最佳解决方案:请使用以下对您有帮助的laravel软件包。
https://packagist.org/packages/spatie/laravel-paginateroute