タイトル通り、JSON を返すけど、HTTP Status が 200 以外のステータスコードを返したい時のやりかた。
<?php namespace App\Http\Controllers;
use Illuminate\Http\JsonResponse;
class TestController extends Controller{
public function postIndex ( CreateRequest $request ) {
// ごにょごにょ操作
$obj = \App\Model\Test::findOrCreate( $request->all() );
return new JsonResponse(
[
'success' => "OK",
"data" => $obj->toJSON()
],
201 );
}
}