[Laravel] Laravel response(), header(), cookie()

Devbaul·2021년 8월 13일
0

Laravel

목록 보기
11/22
post-thumbnail

Laravel response(), header(), cookie()

  • response() : 일반적으로, 라우트 액션에서 단순히 문자열이나 배열만 반환하지는 않습니다. 대신에 Illuminate\Http\Response 인스턴스 또는 views을 반환합니다.
  • header() : php와 같이 라라벨에서도 의미는 같다 / 아무런 처리를 하지 않은(raw) HTTP 헤더를 송신하기위해 사용한다 / response의 인스턴스라고 보면 됩니다.
  • cookie() : reponse의 인스턴스고 라라벨에서는 손쉽게 쿠키를 추가해 줄 수 있다.
  • cookie() 사용 예시

    cookie($name, $value, $minutes, $path, $domain, $secure, $httpOnly)

실습 코드

routes/web.php

  • 기존에 $posts 배열을 response 응답 값으로 넣어 줬습니다.
Route::get('/fun/responses', function() use($posts){
    return response($posts, 201)
        ->header('Content-Type', 'application/json')
        ->cookie('MY_COOKIE', 'kim bin', 3600);
});

결과

  • responses 파일이 생긴걸 확인 할 수 있습니다.
  • Status Code : 201도 확인 가능합니다.
  • Content-Type도 application/json 인걸 확인 할 수 있습니다.
  • 조금더 아래로 스크롤해서 보면 쿠키의 name, value, minutes도 확인이 가능합니다.
profile
자유로운 개발을 공부중

0개의 댓글