Jenssegers mongodb Auth :: user() - 试图获取非对象的属性

时间:2016-08-07 08:53:42

标签: mongodb laravel authentication jenssegers-mongodb

阅读Jenssegers mongodb文档我已安装此模块以访问mongodb函数。在第一步中,我配置用户登录/注册问题,并在捕获此错误后。

`尝试获取非对象的属性... array('guard'=> null)

我需要在自定义控制器中获取当前用户ID:

use Auth;

//method

...

Auth::guard('site')->user();

...

//

但我从NULL获得Auth::user()。所有数据都在Auth([Auth][SessionGuard][User])中设置并且存在,但是我在表格中看到_id对象中[user]字段的问题。因此,本机user()方法需要在对象中查找id字段。如何将旧id更改为_id以获取user()?以前有人有过这个问题吗?

1 个答案:

答案 0 :(得分:0)

验证您的用户模型:

*//
use Jenssegers\Mongodb\Auth\User as Authenticatable;

class User extends Authenticatable{
/* */
}*

如果您使用的是api路由,请尝试在mapApiRoutes()函数的app \ http \ routeServiceProvider.php中更改中间件

->middleware('api')

收件人:

->middleware('web')