2016-04-18 8 views
0

マイlaravelデータベース構造である彼の英雄でユーザーを取得します新しいAPIメソッドを作成して、 "heroes"という名前のオブジェクトの下にあるヒーローのリストを持つユーザー情報を取得します。Laravelは

public function getLoggedUser(Request $request) 
    { 
     $token = $request->input('token'); 
     $user = JWTAuth::toUser($token); 
     //$heroes = $user->heroes; How do I output it with the user infromation? 
     return $user; 
    } 

ヒーローのリストでユーザー情報を出力するにはどうすればよいですか?

答えて

0

私は他のスタックオーバーフローの質問でピボットテーブルの回答を確認していましたが、何とかしました。

式は次のようになります。

return $user->with('heroes')->get()->find($user->id); 

とにかく感謝...問題は解決しました。

0

モデルの関係が正しく設定されている場合は、ヒーローを熱心に読み込んで、CollectiontoJson()メソッドを利用するだけです。

return $user->with('heroes')->get()->toJson() 

これは、すべてのヒーローを含むヒーローズプロパティを持つユーザオブジェクトを出力します。

これはもちろん、あなたがjsonを返すことを前提としています。これはAPIなので、もう片方が何を期待しているのか分かりません。

+0

私は本当に理由は分かりませんが、$ user変数に割り当てられているユーザーだけでなく、すべてのユーザーを返します。 – TheUnreal