没找到Laravel Class'HASH'

时间:2014-01-31 10:26:42

标签: php laravel laravel-4

验证规则后我想检查当前输入的密码宽度保存在数据库上的哈希密码。我正在使用下面的代码,但是我收到错误:

错误代码:

Symfony \ Component \ Debug \ Exception \ FatalErrorException

Class 'HASH' not found

我的控制器动作:

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

    }
}

3 个答案:

答案 0 :(得分:4)

应该是Hash::make,而不是HASH::make

答案 1 :(得分:4)

我也遇到了这个问题。但终于找到了解决该问题的方法。请在代码文件顶部添加以下路径。然后它可能会解决。

use Illuminate\Support\Facades\Hash;

答案 2 :(得分:0)

在您的控制器文件中添加到顶部

use Hash
// and use Hash::make instead of HASH::make
Hash::make(Input::get('currpassword'))