2016-08-29 14 views
1

Laravel 5.2 및 Dingo API 패키지로 API를 생성 중입니다. 사용자가 생성되면 201 응답을 새로운 $user->id과 함께 반환하고 싶습니다.Dingo Api 응답 -> 만든 | 위치 및 콘텐츠 예제

내 코드

return $this->response->created(); 

Dingo documentatio 당으로, 나는 created() 함수에서 매개 변수로 location$content 제공 할 수 있습니다.

제 질문은 여기서 반환해야하는 위치 정보이며 새 사용자를 $content으로 설정하려고했지만 작동하지 않거나 무엇을 기대할 것인지 잘 모르겠습니다.

누군가가이 created() 기능을 설명해 주시겠습니까?

TIA

Ariful이 설정되어 무엇을

답변

1

Location 헤더, as seen in the source가 :

/** 
* Respond with a created response and associate a location if provided. 
* 
* @param null|string $location 
* 
* @return \Dingo\Api\Http\Response 
*/ 
public function created($location = null, $content = null) 
{ 
    $response = new Response($content); 
    $response->setStatusCode(201); 
    if (! is_null($location)) { 
     $response->header('Location', $location); 
    } 
    return $response; 
} 

따라서, 귀하의 예제에서 새 사용자를 생성하고 있기 때문에, 당신은을 보낼 수 있습니다 사용자 프로필 페이지를 다음과 같이 위치 :

return $this->response->created('/users/123'); 

내용에서 볼 수 있듯이 반환시 내용을 설정합니다. 귀하의 경우에는 아마도 새로운 사용자 정보가있는 json 문자열 일 것입니다.

+0

Cool .. 감사합니다. 이것은 내가 알고 싶었습니다. 아시나요 어쨌든 제가 돌아가고 싶은이 콘텐츠로 변압기를 사용할 수 있습니까? –

+0

글쎄, 당신은 원시 콘텐츠를 반환하고 있습니다. 그래서 이론적으로는 할 수 있지만, 정확히 어떻게 확신 할 수는 없습니다. – Samsquanch

+0

prob 형제가 없습니다. 당신은 내 기본 질문에 대답했습니다. –