Benutzerpasswort mit Tinker zurücksetzen
Wenn die Standard-Passwortwiederherstellung nicht verfügbar ist, ist es möglich, das Passwort eines Benutzers mit Tinker zurückzusetzen. Allerdings ist Tinker eine App, mit der sich beliebige PHP-Codes auf Ihrem Server ausführen lassen. Dafür sind einige Kenntnisse in PHP und der CLI erforderlich.
Tüfteln ausführen
Um Thinker auszuführen, müssen Sie die CLI im Stammverzeichnis Ihrer Installation öffnen und Folgendes eingeben:
php artisan tinker
Dies öffnet eine neue App, in der du PHP-Code ausführen kannst. Anschließend beginnen wir damit, den Benutzer abzurufen, den wir bearbeiten möchten, und weisen ihn einer Variablen namens „$user“ zu, indem wir den folgenden Code verwenden.
$user = App\Models\User::where( 'email', '[email protected]' )->first();
Stellen Sie sicher, dass Sie „[email protected]“ durch die E-Mail-Adresse des Benutzers ersetzen, für die Sie das Passwort ändern möchten.
Du solltest eine Ausgabe wie diese haben.
Wenn Sie diese Ausgabe erhalten, bedeutet das, dass der Benutzer gefunden wurde. Andernfalls stimmt die E-Mail mit keinem vorhandenen Benutzer überein. Jetzt werden wir das Passwort aktualisieren, indem wir Folgendes tun.
$user->password = Hash::make( 'YourPasswordHere' );
$user->save();
Dies ändert das Passwort des Benutzers auf „YourPasswordHere“. Stellen Sie sicher, dass Sie den Begriff YourPassWordHere durch das gewünschte Passwort ersetzen. Die zweite Zeile des Codes speichert den Benutzer.
Fehlerbehebung
Wenn der letzte Befehl nicht funktioniert, könnte das damit zusammenhängen, dass Tinker die „Hash“-Fassade nicht aliasiert (Fachbegriff). Dann musst du diese Langform verwenden:
$user->password = Illuminate\Support\Facades\Hash::make( 'YourPasswordHere' );
$user->save();
Kopieren
Wenn Sie Ihr Passwort immer noch nicht zurücksetzen können, lassen Sie es uns bitte wissen.