1

Laravel 4 のデータベースから取得したユーザーのパスワードを更新しようとしています。

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

saveしかし、Laravelは未知の方法だと言っています。ここで何が間違っていますか?

4

2 に答える 2

8

getユーザーの配列を返します。firstパスワードを調整してレコードを保存できる単一のユーザー オブジェクトを取得するには、を使用する必要があります。

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

    $user->save();
}
于 2013-05-03T03:04:00.353 に答える
0

$user実際に「ユーザー」が含まれていると確信していますか?

「空」にはなりません - BOOL になりますfalsevar_dump($user)何かが返されたことを確認してみてください。

これを試して:

$user = User::where('username', $username)->get();
var_dump($user);
if ($user) {
    $user->password = Hash::make($password);
    $user->save();
}
于 2013-03-06T11:26:05.360 に答える