我的laravel数据库结构是:
user_id
和hero_id
我正在尝试制作一个新的API方法,以使用名为" heroes"的对象来获取用户信息。与其下的英雄列表。
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 :(得分:0)
如果您在模型设置中正确设置了关系,那么您只需要加载英雄并使用Collection
的{{1}}方法。
toJson()
这将输出你的用户对象,它将包含一个包含所有英雄的英雄属性。
这当然假设你想要返回json,因为这是一个API而且我不确定另一个目的是什么。
答案 1 :(得分:0)
好的,我一直在检查其他stackoverflow问题中的数据透视表的一些答案,我以某种方式得到它。
表达式如下:
return $user->with('heroes')->get()->find($user->id);
非常感谢..问题解决了。