GET 요청할 때 입력 값(쿼리 파라미터)을 유지하고, 응답 뷰에서 사용하고 싶은 거죠? 아래 시퀀스와 그림을 참고해주세요. 요청한 쿼리 파라미터를 사용하는 부분은 뷰에서 request('brand', null) 부분을 참고하세요.
앞 부분의 컨텍스트가 없어서 이해하긴 어려울 수 있는데, 이 링크도 참고하세요. http://l5.appkr.kr/lessons/42-be-makeup.html#필터-풀-텍스트-검색-정렬-기능
클라이언트 | 서버 |
GET /?brand=apple | |
brand=apple 쿼리 | |
쿼리 결과를 $products 변수에 저장 | |
뷰에 $products 변수 바인딩 | |
라라벨이 뷰 렌더링(PHP to HTML) | |
렌더링된 뷰를 HTTP로 응답 | |
뷰 렌더링(HTML to 화면) | |
GET /?brand=apple URL은 그대로 유지됨 |
감사합니다. ^^;; 성공했습니다.
잘문드립니다.
summit → route(/products) → controller(products.index) 일때는 Controller 에서 Request 가 조회 됩니다.
하지만 아래와 같이
summit → route(/form-summit) → route(/) → controller(products.index) 일때는 Request 가 Controller 에서 null 로 나오네요.
route(/form-summit) 를 추가한 이유는 withinput 을 써서 이전 입력값을 넘겨서 old helper 를 쓸려고 추가 했습니다.
코드는 아래와 같습니다.
<dashborad.blade.php>
........... 생략
</dashborad.blade.php>
<web.php>
</web.php>
<PorductController.php>