のぐそんブログ

暗いおじさんがシコシコ書くブログです。

EloquentでJson形式でデータを受け取るメモ

Eloquentで、toJsonメソッドを利用することで、モデルのデータをjson形式に変換して受け取ることができます。

<! --more-->

class HelloController extends Controller
{
    public function index(Request $request)
    {
        return Person::get()->toJson();
    }
}

普通にPerson::get()で受け取ると、Collectionのインスタンスが返却されますが、 toJsonを利用すると、結果は以下のようになります。

[
  {"id":1,"name":"Taro","mail":"hoge@example.com","age":15,"created_at":"2019-12-14 05:49:05","updated_at":"2019-12-14 05:49:05"},
  {"id":2,"name":"Jiro","mail":"fuga@example.com","age":20,"created_at":"2019-12-14 05:49:05","updated_at":"2019-12-14 05:49:05"}
]