【问题标题】:Laravel pagination change from ?page=1 to /page/1Laravel 分页从 ?page=1 更改为 /page/1
【发布时间】:2019-12-27 15:52:54
【问题描述】:

我想更改默认的 Laravel 分页行为。

我想把查询字符串改成路由参数:

https://www.example.com/blog?page=2

对此:

https://www.example.com/blog/page/2

我找到了这个包,但它被遗弃了spatie/laravel-paginateroute

有什么想法吗? 谢谢

【问题讨论】:

    标签: laravel pagination laravel-pagination


    【解决方案1】:

    你可以试试这个路由声明:

    Route::get('/blog/page/{page}', 'BlogController@index')->name('blog.index');
    

    在你的BlogController

    public function index($page)
    {
        //paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
        $blogs = Blog::paginate(15, ['*'], 'page', $page);
    
        return view('blog.index', compact('blogs));
    }
    

    【讨论】:

    • 如果它解决了您的问题,请考虑接受并支持这个答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多