Laravel 4:更新用户

seh*_*mel 1 laravel laravel-4

我正在尝试更新我从Laravel 4中的数据库中提取的用户的密码.以下是我所拥有的:

$user = User::where('username', $username)->get();
if (!empty($user)) {
    $user->password = Hash::make($password);
    $user->save();
}
Run Code Online (Sandbox Code Playgroud)

但是Laravel告诉我这save是一种未知的方法.我在这做错了什么?

Jas*_*wis 8

get返回一组用户.您需要使用first获取单个用户对象,以允许您调整密码并保存记录.

if ($user = User::where('username', $username)->first())
{
    $user->password = Hash::make($password);

    $user->save();
}
Run Code Online (Sandbox Code Playgroud)