勉強のために、LaravelでRest APIを作成しています。
返却するJSONの形式を下記のように、オブジェクトの中にオブジェクトがあるような形式にしたいのですがどのようにすればよいのでしょうか?
Twitter timelineの例です。
[ { created_at: id: id_str: text: truncated: user:{ id: id_str: name: screen_name: } ・ ・ ・ } ・ ・ ・ ]
例えばツイートテーブルとユーザーテーブルを用意するとします。
Rest API準備
Resource Controller
アクセスしたらTweetテーブルから全クエリ取得
class TimelineController extends Controller { public function index() { $items = Tweet::all(); return $items; }
これでアクセスした場合の返却は、以下のようになると思います。
ここに、ツイートした人の情報を追加したい場合、ユーザーテーブルから取得すると思いますが、
取得後どのように成形すればTwitterのタイムラインのようなJSONの構造にできるのでしょうか。
[ { created_at: id: id_str: text: truncated: ・ ・ ・ } ・ ・ ・ ]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 11:52 編集
退会済みユーザー
2018/09/19 11:48
2018/09/19 11:53