Laravel Hash :: check () sempre retorna false

Eu tenho o formulário de perfil para o usuário pode editar os próprios perfis. neste formulário eu tenho a senha atual. que deve ser correspondido de seveded no banco de dados.

Formato:

{{ Form::password('currPassword', array('id'=>'currPassword')) }}

Eu quero ter essa função no controlador para verificar isso com o banco de dados.

$data = User::find($id);
if( ! Hash::check( $data->password , Input::get('currPassword') ) )
{
    return Redirect::to('/admin/profile')
        ->with('message', 'Current Password Error !')
        ->withInput();
}

hash123456 senha no banco de dados está ok e depois de colocar123456 nocurrPassword isso deve ser retornoTRUE mas esse retornoFALSE sempre.

questionAnswers(4)

yourAnswerToTheQuestion