redirect
- 서버는 HTTP 응답 메시지를 통해 https://www.naver.com 로 이동하라고 지시를 합니다. 하지만 redirect를 하면 내가 지정한 페이지로 이동을 하게 됩니다.
- 라라벨에서는 이러한 redirect() 같은 헬퍼 함수를 지원해 편하게 사용하게 해줍니다.
- 실습 코드를 보면서 여러가지의 헬퍼 함수를 공부해 보려 합니다.
실습 코드
Route::get('/fun/redirect', function () {
return redirect('/contact');
});
Route::get('fun/back', function () {
return back();
});
Route::get('fun/name-route', function () {
return redirect()->route('posts.show', ['id' => 1]);
});
Route::get('fun/away', function () {
return redirect()->away('https://google.com');
});
1.결과 (redirect)
- fun/redirect 으로 URL을 입력하여 이동하게 되면 내가 지정한 /contact 로 이동하게 됩니다. 아래 network쪽에서 확인해보면 redirect파일을 확인해 볼 수 있을 것입니다.
2.결과 (back)
- fun/back 으로 URL을 입력하여 이동하였을때 이 전 페이지로 돌아오게 됩니다. 만약 form 전송 후 사용자를 다시 이전 페이지로 돌려 놓고 싶은 경우 (쇼핑몰-장바구니)를 말합니다.
3.결과 (route)
- redirect()->route()로 원하는 경로 및 인자 값을 줘 'id'=> 1 인 페이지의 결과를 보여줍니다.
4.결과 (away)
- away() 메소드는 웹, 어플리케이션 등 외부 URL을 사용하는 경우가 흔합니다. away()를 사용하면 별도로 유효성검사 및 확인 과정없이 외부 URL을 설정해 사용할 수 있으므로 알아두면 좋은 메소드인 것 같습니다.
마지막
개발자 모드로 Network쪽을 보게 되면 내가 정한 URL의 파일들이 보이게 될 것입니다. redirect를 하면 파일이 생성되어 확인이 가능합니다.
실습하면서 확인해 보는 것도 좋을 것 같아 같이 캡처를 하였습니다.