2013-03-05 61 views
1

我試圖更新我已經從數據庫中Laravel 4.這裏拉用戶的密碼是什麼,我有:Laravel 4:更新用戶

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

但Laravel告訴我save是一個未知的方法。我在這裏做錯了什麼?

回答

0

您確定$user實際上有一個'用戶'嗎?

它不會是'空' - 它會是BOOL false。嘗試var_dump($user)並確認返回的內容?

嘗試這種情況:

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

get返回用戶的陣列。您需要使用first才能獲取單個用戶對象,以便您調整密碼並保存記錄。

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

    $user->save(); 
}