嗨,我正在使用 laravel Sentinel 作为我的身份验证,我也在尝试使用 laravel 审计我得到“非静态方法 Cartalyst\Sentinel\Sentinel::getUser() 不应被静态调用”。
在我的用户模型中,我添加了一个静态函数 resolveId(),用于在 Laravel 审计“审计”表中添加 user_id
public static function resolveId(){
return Sentinel::getUser()->getUserId();
//return auth()->check() ? auth()->user()->getAuthIdentifier() : null;
}
当我尝试使用 \Sentinel::getUser() 时,我收到以下错误。
Non-static method Cartalyst\Sentinel\Sentinel::getUser() should not be called statically