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();
}