Laravel レスポンス 調べてみた

Laravelのレスポンス

LaraveのレスポンスはResponseクラスが行います。

Responseファザードも用意されています。

Laraveにおけるレスポンスには主に以下の6種類があります。

1:文字列を返す

2:テンプレート(View)を返す

3:レスポンスオブジェクトを返す

4:JSONを返す

5:リダイレクトを返す

6:ダウンロードファイルを返す

 

文字列を返す

文字列を直接返します。

public function response(){
 return 'annkw';
}

文字列を複数返すと、JSONレスポンスとして返されます。

public function response(){
 return 'annkw', '佐久間ANN0';
}

テンプレート(View)を返す

viewヘルパ関数を利用して、bladeテンプレートを返します。

public function response(){
 return view('radio.index');
}

レスポンスオブジェクトを返す

responseヘルパ関数を利用して、レスポンスを返します。

public function response(){
 return response('annkw');
}

 

JSONを返す

responseヘルパ関数を利用して、jsonを返します。

public function response(){
 return response()->json(['radio' => 'annkw']);
}

 

リダイレクトを返す

redirectヘルパ関数を利用して、リダイレクト処理をします。

public function response(){
 return redirect('/radio');
}

 

ダウンロードファイルを返す

responseヘルパ関数を利用して、ダウンロードできるファイルを返します。

public function response(){
 return response()->download('ファイルまでのパス');
}

以上!!!!!!!