/ / La verifica della password restituisce sempre esito negativo in Laravel (Hash :: check) - laravel, hash, password

La verifica della password restituisce sempre esito negativo in Laravel (Hash :: check) - laravel, hash, password

Ho un problema quando provo a convalidare la password del post tramite Hash :: controllo in Laravel 5.5

Ho creato una tabella dei post (in questo caso la tabella delle vendite)con la colonna della password. Quando provo a creare il post, funziona perfettamente e la password viene sottoposta a hash e appartiene anche all'utente connesso. Quindi nella pagina corrente è presente un pulsante con un input (password) per eliminare quel post specifico, ma la condizione è sempre falso

Mio controllore funzione pubblica distruggere (Richiesta $ richiesta, $ 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
}

Per il post store, ho usato il metodo bcrypt per l'hashla password. Ho anche provato a dd ("sale-> password") che si riferisce alla colonna nella tabella delle vendite (corretta) e dd ("$ input_pass") che si riferisce alla password inserita in DELETE (anche corretta) - quindi "Un po 'confuso, perché il pass non combaciano.

risposte:

3 per risposta № 1

Dal tuo commento trovo che hai un errore logico dove inizialmente hai cancellato la tua password e la persistono nel DB.

Stai passando la stringa password a bcrypt dove dovrebbe essere effettivamente qualcosa di simile request("password")

Modificare

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

a

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