Laravel Hash :: check () siempre devuelve false

Tengo forma de perfil para que el usuario pueda editar sus propios perfiles. En este formulario tengo contraseña actual. que debe ser coincidente desde seve en base de datos.

Formar:

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

Quiero tener esta función en el controlador para verificar esto con la base de datos.

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

hash123456 contraseña en la base de datos está bien y después de poner123456 encurrPassword que debe ser devueltoTRUE pero esa vueltaFALSE siempre.

Respuestas a la pregunta(4)

Su respuesta a la pregunta