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