Accueil
NexoPOS

Réinitialiser le mot de passe utilisateur à l’aide de Tinker

Lorsque la récupération du mot de passe par défaut n’est pas disponible, il est possible de réinitialiser le mot de passe d’un utilisateur à l’aide de Tinker. Cependant, Tinker est une application qui permet d’exécuter du code PHP arbitraire sur votre serveur. Cela nécessitera quelques connaissances en PHP et en CLI.

Exécution de Tinker

Pour exécuter Thinker, vous devez ouvrir le CLI à la racine de votre installation et saisir :

php artisan tinker

Cela ouvrira une nouvelle application dans laquelle vous pourrez exécuter du code PHP. Nous commencerons ensuite en récupérant l’utilisateur que nous voulons modifier et en l’affectant à une variable nommée « $user » en utilisant le code suivant.

$user = App\Models\User::where( 'email', '[email protected]' )->first();

Vous veillerez à remplacer « [email protected] » par l’adresse e-mail de l’utilisateur dont vous souhaitez modifier le mot de passe.

Vous devriez avoir une sortie comme celle-ci.

Si vous obtenez cette sortie, cela signifie que l’utilisateur a été trouvé. Sinon, l’e-mail ne correspond à aucun utilisateur existant. Nous allons maintenant mettre à jour le mot de passe en procédant ainsi.

$user->password = Hash::make( 'YourPasswordHere' );
$user->save();

Ceci modifiera le mot de passe de l’utilisateur en « VotreMotDePasseIci ». Assurez-vous de remplacer le terme VotreMotDePasseIci par le mot de passe souhaité. La deuxième ligne du code enregistrera l’utilisateur.

Dépannage

Si la dernière commande ne fonctionne pas, cela peut être lié au fait que Tinker n’alias pas la façade « Hash » (terme technique). Vous devrez alors utiliser cette forme longue :

$user->password = Illuminate\Support\Facades\Hash::make( 'YourPasswordHere' );
$user->save();

Copier

Si vous n’arrivez toujours pas à réinitialiser votre mot de passe, vous pouvez nous le signaler.