タイトルですべてを言うたったけど、以下説明。 Laravel で JSON 返却するときは、 return Response::json(array('name' => 'Steve', 'state' => 'CA')); とかいう感じで書くんですが、今朝は寒かったので、手が滑って、 return array('name' => 'Steve', 'state' => 'CA'); こう書いてしまった。でも、JSON が返ってくる。「なんで???」ってなったと。 で、調べてみたら、 https://github.com/laravel/framework/blob/4.2/src/Illuminate/Http/Response.php#L31 ココらへんに、 // If the content is "JSONable" we will set the appropriate head