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;
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
liyu001989

Auth::user()->info

3年前 评论

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

3年前 评论

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