1

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

`试图获取非对象的属性...数组('guard' => null)

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

use Auth;

//method

...

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

...

//

但我NULLAuth::user(). 所有数据都在 Auth ( [Auth][SessionGuard][User]) 中设置并存在,但在这里我看到有关表中对象_id字段的问题。[user]所以本机 user() 方法想要id在对象中查找字段。我怎样才能改变旧id的来_id获得user()?以前有人遇到过这个问题吗?

4

1 回答 1

0

验证您的用户模型:

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

class User extends Authenticatable{
/* */
}*

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

->middleware('api')

至:

->middleware('web')
于 2018-10-29T15:59:45.750 回答