- 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도 확인이 가능합니다.