Manchmal, wenn wir die Passwortfunktion ändern, müssen wir zuerst das aktuelle Passwort überprüfen. Wenn das aktuelle Passwort nicht übereinstimmt, wird natürlich die Fehlermeldung „Ihr altes Passwort ist falsch“ zurückgegeben.
Zum Beispiel haben wir ein Formular mit drei Eingabefeldern, wie unten gezeigt:
1) Aktuelles Passwort
2) Neu Passwort
3) Neues Passwort bestätigen
Beim Absenden des Formulars müssen wir prüfen, ob das aktuelle Passwort mit dem Passwort der Speicherdatenbanktabelle übereinstimmt. Laravel speichert gehashte Passwörter, sodass wir keine direkten Beurteilungsprüfungen durchführen können, aber Laravel stellt die Hash-Fassade bereit und die Methode hash::check() hilft Ihnen bei der Erledigung dieser Aufgabe.
Das Folgende ist ein einfaches Beispiel für Sie:
Beispiel:
public function changePassword(Request $request) { $input = $request->all(); $user = User::find(auth()->user()->id); if(!Hash::check($input['current_password'], $user->password)){ dd('返回错误,与当前密码不匹配。'); }else{ dd('在这里,写下你的更新密码'); } }
In diesem Artikel geht es um die Verwendung des Hash-Checks zur Überprüfung des aktuellen Passworts in Laravel 5.3. Einfach und leicht durchzuführen Ich verstehe, ich hoffe, es wird Freunden in Not helfen!
Das obige ist der detaillierte Inhalt vonWie verwende ich den Hash-Check, um das aktuelle Passwort zu überprüfen? (In Laravel 5.3). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!