2016-08-29 7 views
1

私はLaravel 5.2とDingo APIパッケージを使用してAPIを作成しています。ユーザーが作成されると、新しい$user->id201応答を返したいと思います。 Dingo documentatio 1としてDingo Apiレスポンス - >作成|場所とコンテンツの例

マイコード

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

、私は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

クール..ありがとう。これは私が知りたかったことです。あなたは知っています私は戻ってほしいこのコンテンツと変圧器を使用することができますとにかくありますか? –

+0

あなたは生のコンテンツをそこに戻しているので、理論的には可能ですが、どのように正確にはわかりません。 – Samsquanch

+0

probブローはありません。あなたは私の主な質問に答えました。 –

関連する問題