[Laravel] Laravel redirect

Devbaul·2021년 8월 14일
0

Laravel

목록 보기
12/22
post-thumbnail

redirect

  • 서버는 HTTP 응답 메시지를 통해 https://www.naver.com 로 이동하라고 지시를 합니다. 하지만 redirect를 하면 내가 지정한 페이지로 이동을 하게 됩니다.
  • 라라벨에서는 이러한 redirect() 같은 헬퍼 함수를 지원해 편하게 사용하게 해줍니다.
  • 실습 코드를 보면서 여러가지의 헬퍼 함수를 공부해 보려 합니다.

실습 코드

// 1
Route::get('/fun/redirect', function () {
    return redirect('/contact');
});

//2
Route::get('fun/back', function () {
    return back();
});

//3
Route::get('fun/name-route', function () {
    return redirect()->route('posts.show', ['id' => 1]);
});

//4
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를 하면 파일이 생성되어 확인이 가능합니다.
실습하면서 확인해 보는 것도 좋을 것 같아 같이 캡처를 하였습니다.

profile
자유로운 개발을 공부중

0개의 댓글