【发布时间】:2016-08-07 08:53:41
【问题描述】:
阅读 Jenssegers mongodb 文档,我已安装此模块以访问 mongodb 功能。在第一步中,我配置了用户登录/注册问题,并在捕获此错误之后。
`试图获取非对象的属性 ... array('guard' => null)
我需要在自定义控制器中获取当前用户 ID:
use Auth;
//method
...
Auth::guard('site')->user();
...
//
但我从Auth::user() 得到NULL。所有数据都在 Auth ([Auth][SessionGuard][User]) 中设置并存在,但在这里我看到了关于表中 [user] 对象中的 _id 字段的问题。所以本机 user() 方法想要在对象中找到 id 字段。如何将旧的 id 更改为 _id 以获取 user()?以前有人遇到过这个问题吗?
【问题讨论】:
-
你的用户模型类是否扩展了 Jenssegers\Mongodb\Eloquent\Model?
标签: mongodb laravel authentication jenssegers-mongodb