laravel auth guard获取用户数据的问题

问题描述:

新建两张表,user和user_info,在user模型里做里hasOne的模型关联,注册用户之后获取用户信息的时候,可以通过Auth::user()的方式获取到user的信息,但是获取不到user_info表里的信息,我的理解,已经做里模型关联,应该不用再用user_id再去获取一遍这个user_info的信息。但是打印出来Auth::user()->user_info是一个null对象,想请问一下是哪里还需要配置什么吗?还是说这个关联模型不生效
具体的代码
1、关联关系

   public function info()
    {
        return $this->hasOne('App\Model\UserInfo','uid','id');
    }

获取用户信息,可以获取到

$user = Auth::user();

获取user_info,获取到为null

$userInfo = Auth::user()->info;
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
liyu001989

Auth::user()->info

3年前 评论

@liyu001989 这种获取到的user对象里面没有关联的属性info,不知道哪里需要加类似于with('info')的那种,然后就可以查询出来的

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!