Laravel与他的英雄一起获得用户

时间:2016-04-18 17:00:04

标签: laravel

我的laravel数据库结构是:

  1. 用户表 - 包含用户信息
  2. user_heroes表 - 包含user_idhero_id
  3. 的数据透视表

    我正在尝试制作一个新的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;
        }
    

    如何用他的英雄列表输出我的用户信息?

2 个答案:

答案 0 :(得分:0)

如果您在模型设置中正确设置了关系,那么您只需要加载英雄并使用Collection的{​​{1}}方法。

toJson()

这将输出你的用户对象,它将包含一个包含所有英雄的英雄属性。

这当然假设你想要返回json,因为这是一个API而且我不确定另一个目的是什么。

答案 1 :(得分:0)

好的,我一直在检查其他stackoverflow问题中的数据透视表的一些答案,我以某种方式得到它。

表达式如下:

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

非常感谢..问题解决了。