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
'Web > PHP' 카테고리의 다른 글
[ PHP ] Editplus, Atom Tab을 공백문자로 입력시키기 (0) | 2020.02.27 |
---|---|
[ Laravel ] Log 폴더 소유자 변경 permission Denied 문제 (0) | 2020.02.12 |
[ Laravel ] Composer Cannot allocate memory error - Fixed (0) | 2020.01.09 |
[ Laravel ] 라온 보드 설치시 preg_match 오류 해결 (1) | 2020.01.02 |
[ Laravel ] DB Log 출력하기 (0) | 2019.11.18 |
댓글