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