Aller au contenu
Parfaitement web

Modifier le mot de passe d'un utilisateur Laravel via la ligne de commande

Voici comment modifier le mot de passe d'un utilisateur dans une application Laravel en utilisant la ligne de commande ou le terminal.

Nous allons commencer par utiliser la commande suivante pour lancer Laravel Tinker, qui est inclus par défaut dans toute installation de Laravel. Tinker vous permet d'interagir avec l'ensemble de votre application Laravel en ligne de commande.

Pour entrer dans l'environnement Tinker, nous pouvons éxécuter la commande tinker Artisan :

php artisan tinker

Maintenant que nous sommes dans Tinker, nous pouvons interagir directement avec notre application. Nous allons donc récupérer l'utilisateur pour lequel nous souhaitons modifier le mot de passe.

$user = User::where('email', 'email@delutilisateur.com')->first();

Maintenant que notre utilisateur est stocké dans la variable $user, nous pouvons modifier sa propriété password. La méthode bcrypt permet de crypter de facon sécurisée le mot de passe dans la base de données.

$user->password = bcrypt('leNouveauMotdePasse');

Et enfin sauver le modèle dans la base de donnée

$user->save();

Voici la commande complète à utiliser:

$user = User::where('email', 'email@delutilisateur.com')->first();
$user->password = bcrypt('leNouveauMotdePasse');
$user->save();

Attention ! Pour le moment, le mot de passe entré est gardé dans l'historique des commandes entrées de Tinker. Pour des raisons de sécurité, il est recommandé de supprimer cet historique. Voici comment faire :

php artisan tinker
history --clear
Commentez cet article

Découvrez d'autres articles

Faites écrire vos commits avec ChatGPT

Si tous vos messages de commit se ressemblent et ne sont jamais assez descriptifs, vous pouvez dès à présent automatiser leur écriture à l'aide la librairie open-source Open Commit

Empêcher index.php d'apparaître dans l'url de votre site

En ajoutant un morceau de code dans la configuration NGINX ou Apache, vous pouvez empêcher le fichier index.php d'apparaitre dans votre url et ainsi éviter les problèmes de double contenu.

Zipper le contenu d'un dossier sans node_modules, .git et .idea

La commande zip -r archive.zip ./ledossier -x  **/node_modules/\* permet de créer un zip de tout un dossier en excluant le dossier node_modules.

Ces vidéos traitent du même sujet