Laravel의 페이지 네이션에서 생성 된 링크에 GET 매개 변수 부여

2119 단어 라라벨laravel5
Laravel에서 API의 응답으로서 페이지네이션을 사용하고 싶었다( 참고: 페이지네이션 )가, pagenate로 생성된 링크 URL로부터, 액세스시의 GET 파라미터가 삭제되어 버렸기 때문에, 올바르게 인계받도록(듯이) 대응했다.



요청 URL: htps : // 에아 mpぇ. 코 m / 우세 rs? 페르파게 = 100 & 파게 = 1

수정 전



pagenate에서 생성되는 URL에 per_page 쿼리가 없습니다.
$users = User::paginate($per_page);
$users->nextPageUrl(); // https://example.com/api/v1/users?page=2

수정 후



appends하여 페이지 이외의 쿼리도 추가되었습니다.
// page以外のパラメータを取得
$params = $request->except('page');
// appendsで付与
$users  = User::paginate($per_page)->appends($params);
$users->nextPageUrl();  // https://example.com/api/v1/users?per_page=100&page=2

간단, 편리

좋은 웹페이지 즐겨찾기