/ / Hasło sprawdza zawsze zwraca błąd w Laravel (Hash :: check) - laravel, hash, hasła

Password verify zawsze zwraca niepowodzenie w Laravel (Hash :: check) - laravel, hash, passwords

Mam problem, gdy próbuję zweryfikować hasło do posta przez Hash :: sprawdź w Laravel 5.5

Zrobiłem tabelę postów (w tym przypadku tabelę sprzedaży)z kolumną hasła. Kiedy próbuję utworzyć post, działa on idealnie i hasło jest hashowane i należy również do zalogowanego użytkownika. Następnie na bieżącej stronie posta znajduje się przycisk z wejściem (hasło), aby usunąć ten konkretny post, ale warunek jest zawsze fałszywy.

Mój Kontroler funkcja publiczna destroy (Request $ 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
}

W sklepie pocztowym użyłem metody bcrypt do mieszaniahasło. Próbowałem także dd ("sale-> password"), które odwołuje się do kolumny w tabeli sprzedaży (poprawne) i dd ("$ input_pass"), która odnosi się do wpisania hasła w formularzu DELETE (również poprawne) - więc „Jestem trochę zdezorientowany, dlaczego pas nie pasuje.

Odpowiedzi:

3 dla odpowiedzi № 1

Z twojego komentarza wynika, że ​​masz błąd logiczny, w którym początkowo mieszasz hasło i zachowujesz je w DB.

Przekazujesz ciąg password do bcrypt gdzie to powinno być coś takiego request("password")

Zmiana

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

do

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