Laravel Eloquent在保存用户名/密码时返回错误

Laravel Eloquent在保存用户名/密码时返回错误,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,在my db中,管理员为用户创建帐户,但不填写用户名/密码。创建此行后,用户将收到一封电子邮件,要求他们注册 在我的RegisterController存储中,在执行所有验证之后,我有以下内容: // here $user is received via authorization code and email $user->username = $input['username']; $user->password = $input['password']; if ($user-

在my db中,管理员为用户创建帐户,但不填写用户名/密码。创建此行后,用户将收到一封电子邮件,要求他们注册

在我的RegisterController存储中,在执行所有验证之后,我有以下内容:

// here $user is received via authorization code and email

$user->username = $input['username'];
$user->password = $input['password'];
if ($user->save()) $data;
return 'Could not save';
然而,这给了我一个错误,即试图获取非对象的属性。我也意识到你需要散列密码,但我已经建立了模型,它会自动散列里面的密码属性


有什么想法吗?

确保$user包含一个雄辩模型的实例,因为错误表明它不是一个对象。试试dd$user,看看你得到了什么。我也这么想。我遵循了代码,最终进入Model.php并调用了savearray$options=array。然后在$saved=$this->performUpdate$query时失败;因此,我进一步跟踪了代码,但在“fireModelEvent”更新时失败。有些东西失败了,从描述来看,这是某种验证。有趣的是,如果我覆盖了验证,一切都会顺利通过,一切都会被保存。控制器中抛出试图获取非对象属性的那一行是什么,是带有$user->save的那一行吗?如果启用了调试,Laravel应该给你整个执行堆栈跟踪以及应用程序失败的确切行。