在 Zizaco\Confide 中修改密碼


程式中用了 Zizaco\Confide 套件而又想給用戶修改密碼的功能.
但本身的 User Model 必需加載 ConfideUser 這個 Trait.
而這個 Trait 又 Overwrite 了本來的 Eloquent::save 函數.
所以導致每當 save 時都會去 Confide\UserValidator::validatePassword 檢查.
而驗證過程中查看到 password 這屬性時就會同時驗證 確認密碼 這屬性.
所以只好用奇技在通過.要不就可能用上 DB Query 了.筆記一下.

1
2
3
4
5
<?php
$user = Auth::user();
$user->password = Input::get('new_password');
$user->password_confirmation = Input::get('new_password');
$user->save();