/ / Password verify sempre retorna falha no Laravel (Hash :: check) - laravel, hash, senhas

A verificação de senha sempre retorna falha no Laravel (Hash :: check) - laravel, hash, senhas

Eu tenho um problema quando tento validar a senha do post via Hash :: cheque em Laravel 5.5

Eu fiz uma tabela de posts (neste caso, tabela de vendas)com coluna de senha. Quando eu tento criar o post, ele está funcionando perfeitamente ea senha é hash e também pertence ao usuário logado. Então, na página do post atual é um botão com uma entrada (senha) para excluir esse post específico, mas a condição é sempre falso.

Minhas Controlador função pública destroy (Solicitar $ request, $ id)

$input_pass = request("input_password");

$sale = Sale::find($id);
$hashed = $sale->password;

// Check if sale password is correct
if (Hash::check($input_pass, $sale->password)) {

$sale->delete();

} else {
// something else to do
}

Para a loja de postagem, usei o método bcrypt para hasha senha. Eu também tenho tentado dd ("venda-> senha") que se refere a coluna na tabela de vendas (correto) e dd ("$ input_pass") que se refere à senha digitada no formulário DELETE (também correto) - então eu "ma um pouco confuso, porque o passe não" corresponde.

Respostas:

3 para resposta № 1

A partir do seu comentário, descubro que você tem um erro lógico em que inicialmente você hash sua senha e persistir no DB.

Você está passando a string password para bcrypt onde deveria realmente ser algo como request("password")

mudança

"password" => bcrypt("password"),

para

"password" => bcrypt(request("password")),