Ripristina la password dell’utente utilizzando Tinker
Quando il ripristino della password predefinita non è disponibile, è possibile reimpostare la password di un utente utilizzando Tinker. Tuttavia, Tinker è un’app che consente di eseguire codice PHP arbitrario sul tuo server. Questo richiederà una certa conoscenza di PHP e della CLI.
Esecuzione di Tinker
Per eseguire Thinker, devi aprire la CLI nella directory principale dell’installazione e digitare:
php artisan tinker
Questo aprirà una nuova app in cui potrai eseguire codice PHP. In seguito inizieremo recuperando l’utente che vogliamo modificare e assegnandolo a una variabile chiamata “$user” utilizzando il seguente codice.
$user = App\Models\User::where( 'email', '[email protected]' )->first();
Assicurati di sostituire "[email protected]" con l'indirizzo email dell’utente per cui vuoi cambiare la password.
Dovresti avere un output come questo.
Se hai questo output, significa che l’utente è stato trovato. In caso contrario, l’email non corrisponde a nessun utente esistente. Ora aggiorneremo la password facendo questo.
$user->password = Hash::make( 'YourPasswordHere' );
$user->save();
Questo cambierà la password dell’utente in "YourPasswordHere". Assicurati di sostituire il termine YourPassWordHere con la password desiderata. La seconda riga del codice salverà l’utente.
Risoluzione dei problemi
Se l’ultimo comando non funziona, potrebbe essere dovuto al fatto che Tinker non crea l’alias della facciata “Hash” (termine tecnico). In tal caso, dovrai usare questa forma lunga:
$user->password = Illuminate\Support\Facades\Hash::make( 'YourPasswordHere' );
$user->save();
Copia
Se non riesci ancora a reimpostare la password, puoi farcelo sapere.