Web/PHP
[ Laravel ] paginate 에 현재 쿼리 스트링 첨부하기
기저귀찬개발자
2020. 1. 22. 13:37
laravel 기능 중 유용하게 쓰이는 기능이 모델의 paginate이다.
pagination 처리를 하면서 검색 기능을 넣게 되면 현재 get parameter가 page url에도 첨부되어야 한다.
appends를 붙여주면 현재 쿼리 스트링이 page 버튼에 추가할 수 있다.
$query= List::orderBy('created_at','desc');
//검색 조건 처리
$search= [
'selectType'=>$request->input('selectType',''),
'selectValue'=>$request->input('selectValue',''),
];
if($search['selectType'] != '') $query->where($search['selectType'],$search['selectValue']);
//검색 조건 처리 end
$lists = $query->paginate(10,array('*'),'list')->appends($request->query());
ex) state = 1을 검색
현재 게시판 리스트의 url
/lists?selectType=&selectValue=&dateStart=&dateEnd=&state=1
page 2의 url
/lists?state=1&list=2