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 № 1A 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")),