Dol*_*rma 1 php laravel laravel-4
在验证规则后,我想检查当前输入的密码宽度在数据库上保存的哈希密码。我正在使用以下代码,但是我得到了错误:
错误代码:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'HASH' not found
Run Code Online (Sandbox Code Playgroud)
我的控制器动作:
public function update($id)
{
$rules = array(
'name' => 'required|alpha',
'family' => 'required',
'email' => 'required',
'password' => 'required|confirmed',
'password_confirmation'=>'required',
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::to('/admin/profile')
->withErrors($validator)
->withInput();
}
else
{
$currentPassword = User::find($id);
if ( $currentPassword == HASH::make(Input::get('currpassword')) ){
return Redirect::route('/admin/profile')
->with('message', 'Password Match Error')
->withInput();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也面临这个问题。但终于找到了解决该问题的方法。请在代码文件顶部添加以下路径。然后它可能会修复。
use Illuminate\Support\Facades\Hash;
Run Code Online (Sandbox Code Playgroud)