본문 바로가기
Web/PHP

[ Laravel ] paginate 에 현재 쿼리 스트링 첨부하기

by 기저귀찬개발자 2020. 1. 22.

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

 

댓글