在提交一个表单添加用户时,我遇到了以下错误:"trying to get a property of a non-object",这个错误显然出现在以下第一行代码中:Auth::user()->id。
$id = Auth::user()->id;
$currentuser = User::find($id);
$usergroup = $currentuser->user_group;
$group = Sentry::getGroupProvider()->findById($usergroup);
$generatedPassword = $this->_generatePassword(8,8);
$user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup));
$user->addGroup($group);
有什么想法吗?我已经搜索了一段时间,看到的所有内容都说这应该可以正常工作。我的用户使用Sentry 2身份验证捆绑包登录。
Auth :: user();
? Auth :: user()返回当前登录的用户,因此您正在尝试注册应该已登录的用户,这没有意义。 - AltrimSentry::getUser()->id
检查已登录的用户。您收到的错误是Auth::user()
返回NULL并尝试从NULL获取ID,因此出现错误“尝试从非对象获取属性”。 - Altrim