正在分页中从laravel url中删除查询字符串

正在分页中从laravel url中删除查询字符串,laravel,pagination,Laravel,Pagination,我使用laravel分页来对我的产品进行分页,默认情况下,它会给我这样的url http://example.test/search?page=3 但是我想要一些类似的 http://example.test/search/page/3 或者如果可能的话 http://example.test/search 每页 我现在就是这样做的,但它没有给我任何结果 {{ $books->appends(Request::except('page'))->links() }} 我也试过

我使用laravel分页来对我的产品进行分页,默认情况下,它会给我这样的url

http://example.test/search?page=3
但是我想要一些类似的

http://example.test/search/page/3
或者如果可能的话

http://example.test/search
每页

我现在就是这样做的,但它没有给我任何结果

{{  $books->appends(Request::except('page'))->links() }}
我也试过这样做

$books = Book::paginate(10);
$books->withPath('/search');

但是仍然没有结果

您可以使用它在blade.php中使用link()生成自定义链接

@php
    $links = $books->links();
    $pattern = $replacement = array();
    $pattern[] = '/'.$books->getCurrentPage().'\?page=/';
    $replacement[] = '';
    $customLinks =  preg_replace($pattern, $replacement, $links);
    echo $customLinks;
@endphp

您还可以在github中使用名为from Spatiale的包。

这是否回答了您的问题?正如laravel分页创建查询字符串“`”?page=3``一样,如果你想使用/page/1,那么你需要为它创建路由和handel你的分页手册。你能详细解释吗?然后看看这个博客,它会对你有所帮助。