Laravel Hash :: check () gibt immer false zurück

7

Ich habe Profilformular für Benutzer kann eigene Profile bearbeiten. In dieser Form habe ich ein aktuelles Passwort. das muss in der Datenbank gespeichert sein.

Formular:

%Vor%

Ich möchte diese Funktion in Controller haben, um dies mit der Datenbank zu überprüfen.

%Vor%

hashed 123456 password in die Datenbank ist ok und nachdem 123456 in currPassword gesetzt wurde, muss TRUE zurückgegeben werden, aber return FALSE allwayes.

    
Mahdi.Pishguy 01.02.2014, 07:42
quelle

2 Antworten

24

Sie verwenden die falsche Argumentreihenfolge. Es ist Hash::check($input, $hash) , nicht umgekehrt.

Kurzes Bastelbeispiel:

%Vor%     
Joel Hinz 01.02.2014, 10:38
quelle
0

Hash :: check () hat zwei Parameter, der erste ist das Passwort für das Flugzeug und der andere ist das Hash-Passwort. Wenn das Passwort mit dem Hash-Wert übereinstimmt, wird True zurückgegeben.

%Vor%

Wie

%Vor%     
Hasib Kamal 21.03.2018 18:31
quelle

Tags und Links