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 die Hash-Fassade, die eine sichere Möglichkeit zum gehashten Speichern von Passwörtern bietet.
Der folgende Screenshot zeigt, wie man einen Controller namens passwordController erstellt, der zum Speichern und Aktualisieren von Passwörtern verwendet wird −
Die folgenden Codezeilen erläutern die Funktionalität und Verwendung des passwordController −
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use App\Http\Controllers\Controller class passwordController extends Controller{ /** * Updating the password for the user. * * @param Request $request * @return Response */ public function update(Request $request) { // Validate the new password length... $request->user()->fill([ 'password' => Hash::make($request->newLaravel – Hashing) // Hashing passwords ])->save(); } }
Die gehashten Passwörter werden mit der make-Methode gespeichert. Diese Methode ermöglicht die Verwaltung des Arbeitsfaktors des bcrypt-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 die check-Methode verwenden. Dies wird im unten angegebenen Code gezeigt −
if (Hash::check('plain-text', $hashedLaravel – Hashing)) { // The passwords match... }
Beachten Sie, dass die Methode check den Klartext mit der Variablen hashedLaravel – Hashing vergleicht 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!