Hashing ist der Prozess der Umwandlung einer Zeichenfolge in einen kürzeren festen Wert oder einen Schlüssel, der die ursprüngliche Zeichenfolge darstellt. Laravel verwendet dieHash-Fassade, die eine sichere Möglichkeit zum gehashten Speichern von Passwörtern bietet.
Der folgende Screenshot zeigt, wie man einen Controller namenspasswordControllererstellt, der zum Speichern und Aktualisieren von Passwörtern verwendet wird −
Die folgenden Codezeilen erläutern die Funktionalität und Verwendung despasswordController−
user()->fill([ 'password' => Hash::make($request->newLaravel – Hashing) // Hashing passwords ])->save(); } }
Die gehashten Passwörter werden mit dermake-Methode gespeichert. Diese Methode ermöglicht die Verwaltung des Arbeitsfaktors desbcrypt-Hashing-Algorithmus, der häufig in Laravel verwendet wird.
Sie sollten das Passwort mit dem Hash vergleichen, um die Zeichenfolge zu überprüfen, die für die Konvertierung verwendet wurde. Hierfür können Sie diecheck-Methode verwenden. Dies wird im unten angegebenen Code gezeigt −
if (Hash::check('plain-text', $hashedLaravel – Hashing)) { // The passwords match... }
Beachten Sie, dass die Methodecheckden Klartext mit der VariablenhashedLaravel – Hashingvergleicht und, wenn das Ergebnis wahr ist, einen wahren Wert zurückgibt.
Das obige ist der detaillierte Inhalt vonLaravel – Hashing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!