【问题标题】:Laravel 5.0 URL change for paginationLaravel 5.0 分页 URL 更改
【发布时间】:2015-12-21 18:00:57
【问题描述】:

我想更改 Laravel 5.0 的分页 URL:

http://example.com/en/xyz?page=1

http://example.com/en/xyz/1

我尝试了多种解决方案,但在这里没有适用于 Laravel 5.0:

Laravel Pagination with pretty urls than query string

https://github.com/mayoz/pagination

有什么可用的修复方法吗?

【问题讨论】:

  • 您必须重写本机分页以使用路由参数而不是 GET 参数。一个简单的技巧可能是 - 使用模型 ->skip() 和 ->take() 方法。例如,如果您在第 3 页每页需要 5 条记录,您可以 Model::skip(3*5)->take(5)

标签: laravel pagination


【解决方案1】:

路由定义中需要的页面变量并设置默认值

Route::get('en/xyz/{page?}', function($page=1) {
    $limit = 10;
    $results = SomeModel::orderBy('someField')
        ->skip($limit * $page - 1)
        ->take($limit)
        ->get();
    return $results;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 2016-09-03
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    相关资源
    最近更新 更多