Laravel 4 のデータベースから取得したユーザーのパスワードを更新しようとしています。
$user = User::where('username', $username)->get();
if (!empty($user)) {
$user->password = Hash::make($password);
$user->save();
}
saveしかし、Laravelは未知の方法だと言っています。ここで何が間違っていますか?
getユーザーの配列を返します。firstパスワードを調整してレコードを保存できる単一のユーザー オブジェクトを取得するには、を使用する必要があります。
if ($user = User::where('username', $username)->first())
{
$user->password = Hash::make($password);
$user->save();
}
$user実際に「ユーザー」が含まれていると確信していますか?
「空」にはなりません - BOOL になりますfalse。var_dump($user)何かが返されたことを確認してみてください。
これを試して:
$user = User::where('username', $username)->get();
var_dump($user);
if ($user) {
$user->password = Hash::make($password);
$user->save();
}