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