Проблема пагинации через запрос axio - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь отправить запрос извлечения axio на laravel backend

url = /search?searchBy=product_id&searchValue=sprint-10

Route::get('/search', 'ProductController@search');

 public function search(Request $request){
 $requestQuery = $request->query(); //to get all the queries

     $searchBy = $request->searchBy;
     $searchValue = $request->searchValue;

     if( $searchBy == 'product_id' && $searchValue == true ) {
         $product = Product::where("product_id", 'like', "%$searchValue%")->paginate(5);
         return response($product);
     } else {
         return $requestQuery;
     }

    }

, при этом возвращаются продукты с параметром нумерации страниц ... когда я нажимаю на next_page_url, он переходит на

next_page_url: "http://sprint/search?page=2",

Я не получаю результаты со страницы 2 ..

Не могли бы вы сообщить, как я могу решить эту проблему .. ..

1 Ответ

0 голосов
/ 09 марта 2020

Я нашел ответ ...

мы должны использовать добавления ($ request-> кроме ('page'));

$product = Product::where("product_id", 'like', "%$searchValue%")->paginate(5);
return $product->appends($request->except('page'));

результат:

next_page_url: "http://sprint-laravel/search?searchBy=product_id&searchValue=sprint-10&page=2",
...