【发布时间】:2019-10-28 05:49:33
【问题描述】:
进入一个 Laravel Lumen API 项目,我返回一个分页结果。
....
"next_page_url" is "http://example.com/something?pg=2"
....
如何向所有链接添加参数,这些参数包含在请求的 url 中?
示例: http://example.com/something?pg=1&color=red&limit=2
next_page_url 应如下所示: http://example.com/something?pg=2&color=red&limit=2
$queryStrings = Input::except('limit', 'order_by', 'order', 'page', 'count', 'current_page', 'last_page', 'next_page_url', 'per_page', 'previous_page_url', 'total', 'url', 'from', 'to', 'pg');
$limit = (Input::get('limit') ? Input::get('limit') : '10');
$order_by = (Input::get('order') ? Input::get('order') : 'id');
$order = (Input::get('order_by') ? Input::get('order_by') : 'asc');
$page = (Input::get('pg') ? Input::get('pg') : 1);
$query = DB::table('cars');
foreach ($queryStrings as $key => $value) {
$query->where($key, '=', $value);
}
$query->select('id', 'car', 'color', 'active');
$query->orderBy($order_by, $order);
$paginated = $query->paginate($limit, ['*'], 'pg', $page);
return response()->json($paginated,200);
感谢您的帮助。
【问题讨论】: