{"id":24747,"date":"2021-05-24T15:58:00","date_gmt":"2021-05-24T12:58:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24747"},"modified":"2021-10-18T02:14:01","modified_gmt":"2021-10-17T23:14:01","slug":"comment-changer-le-mot-de-passe-de-l-utilisateur-dans-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-changer-le-mot-de-passe-de-l-utilisateur-dans-laravel\/","title":{"rendered":"Comment changer le mot de passe de l&rsquo;utilisateur dans Laravel"},"content":{"rendered":"<p>Pendant que vous travaillez sur l&rsquo;application, vous souhaiterez peut-\u00eatre changer rapidement le mot de passe d&rsquo;un utilisateur pour certaines raisons et vous n&rsquo;avez pas acc\u00e8s \u00e0 la base de donn\u00e9es. De plus, vous ne voulez pas opter pour un flux de mot de passe oubli\u00e9. Dans cet article, je vous montre comment changer le mot de passe d&rsquo;un utilisateur dans Laravel sans acc\u00e9der \u00e0 la base de donn\u00e9es.<\/p>\n<p>En ce qui concerne Laravel, il est livr\u00e9 avec une table \u00ab\u00a0utilisateurs\u00a0\u00bb par d\u00e9faut dans la base de donn\u00e9es. Cette table est charg\u00e9e de stocker les d\u00e9tails de l&rsquo;utilisateur, y compris les informations d&rsquo;identification telles que l&rsquo;e-mail et le mot de passe.<\/p>\n<p>Laravel utilise son propre <a href=\"https:\/\/laravel.com\/docs\/master\/hashing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hachage<\/a> pour crypter le mot de passe. Pour changer le mot de passe, vous devez utiliser les m\u00eames techniques de hachage pour le cryptage, alors seulement cela fonctionne avec l&rsquo;authentification Laravel.<\/p>\n<h3>Modifier le mot de passe de l&rsquo;utilisateur \u00e0 l&rsquo;aide de la ligne de commande<\/h3>\n<p>Il y a plusieurs fonctionnalit\u00e9s Laravel incluses dans son noyau. Lors de l&rsquo; <a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-laravel-le-framework-php\/\" title=\"installation de Laravel\">installation de Laravel<\/a>, nous obtenons automatiquement toutes ces fonctionnalit\u00e9s. L&rsquo;un d&rsquo;eux est <a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-laravel-tinker\/\" title=\"Laravel Tinker\">Laravel Tinker<\/a>, un REPL aliment\u00e9 par le package <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. Laravel Tinker nous permet d&rsquo;interagir avec la base de donn\u00e9es Laravel, les emplois, les \u00e9v\u00e9nements et plus encore.<\/p>\n<p>Nous pouvons utiliser le Tinker pour changer le mot de passe d&rsquo;un utilisateur dans Laravel. Tout ce que nous avons besoin de savoir est l&rsquo;adresse e-mail d&rsquo;un utilisateur. Donc, pour commencer, ouvrez le terminal dans le r\u00e9pertoire racine de votre projet.<\/p>\n<p>Entrez dans l&rsquo;environnement Tinker en ex\u00e9cutant la commande\u00a0:<\/p>\n<pre><code>php artisan tinker<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0ba97a1.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0ba97a1.png\" alt=\"Comment changer le mot de passe de l&#039;utilisateur dans Laravel\" ><\/a><\/p>\n<p>Une fois que vous entrez dans l&rsquo;environnement Tinker, vous aurez le contr\u00f4le sur Eloquent ORM. En utilisant l&rsquo;ORM, vous pouvez facilement changer le mot de passe de l&rsquo;utilisateur. Disons que l&rsquo;e-mail de l&rsquo;utilisateur est &quot; admin@laravel.com &quot; et que le mot de passe doit \u00eatre modifi\u00e9. Dans un premier temps, r\u00e9cup\u00e9rez cet utilisateur par une instruction\u00a0:<\/p>\n<pre><code>$user = AppUser::where('email', 'admin@laravel.com')-&gt;first();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c18649.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c18649.png\" alt=\"Comment changer le mot de passe de l&#039;utilisateur dans Laravel\" ><\/a><\/p>\n<p>Ensuite, sur l&rsquo;objet utilisateur, d\u00e9finissez le mot de passe \u00e0 l&rsquo;aide de la <code>Hash::make()<\/code>m\u00e9thode. Par exemple, d\u00e9finissez le mot de passe comme \u00ab\u00a0123456\u00a0\u00bb. L&rsquo;\u00e9nonc\u00e9 suivant est donc\u00a0:<\/p>\n<pre><code>$user-&gt;password = Hash::make('123456');<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c8f5fd.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0c8f5fd.png\" alt=\"Comment changer le mot de passe de l&#039;utilisateur dans Laravel\" ><\/a><\/p>\n<p>Enfin, appelez la m\u00e9thode save() d&rsquo;Eloquent ORM comme suit\u00a0:<\/p>\n<pre><code>$user-&gt;save();<\/code><\/pre>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0cdd6bf.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20490-6081fa0cdd6bf.png\" alt=\"Comment changer le mot de passe de l&#039;utilisateur dans Laravel\" ><\/a><\/p>\n<p>Les 3 commandes ci-dessus changeront le mot de passe d&rsquo;un utilisateur sp\u00e9cifi\u00e9.<\/p>\n<h3>Changer le mot de passe de l&rsquo;utilisateur dans Laravel en utilisant Route<\/h3>\n<p>Vous pouvez \u00e9galement modifier le mot de passe via l&rsquo;itin\u00e9raire. Cependant, il n&rsquo;est pas recommand\u00e9. J&rsquo;\u00e9cris juste \u00e0 ce sujet car c&rsquo;est aussi la fa\u00e7on de changer le mot de passe. Dans la fonction de rappel de la route, utilisez le m\u00eame code que celui que nous avons utilis\u00e9 dans le Tinker ci-dessus. Les deux feraient le travail exact. D\u00e9clarons une route &lsquo;changepassword&rsquo; et passons le code dans la fonction de rappel comme indiqu\u00e9 ci-dessous.<\/p>\n<p><strong>itin\u00e9raires\/web.php<\/strong><\/p>\n<pre><code>&lt;?php\nRoute::get('changepassword', function() {\n\u00a0\u00a0\u00a0\u00a0$user = AppUser::where('email', 'admin@laravel.com')-&gt;first();\n\u00a0\u00a0\u00a0\u00a0$user-&gt;password = Hash::make('123456');\n\u00a0\u00a0\u00a0\u00a0$user-&gt;save();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0echo 'Password changed successfully.';\n});\n?&gt;<\/code><\/pre>\n<p>Maintenant, ex\u00e9cutez l&rsquo;URL YOUR_DOMAIN_URL\/changepassword dans le navigateur. Il appellera la route et changera le mot de passe de l&rsquo;utilisateur. Le d\u00e9veloppeur doit supprimer cette route une fois le mot de passe modifi\u00e9.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-creer-un-blog-avec-laravel\/\" title=\"Comment cr\u00e9er un blog avec Laravel\">Comment cr\u00e9er un blog avec Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-creer-un-pot-de-miel-pour-lutter-contre-le-spam-de-formulaire-dans-laravel\/\" title=\"Comment cr\u00e9er un pot de miel pour lutter contre le spam de formulaire dans Laravel\">Comment cr\u00e9er un pot de miel pour lutter contre le spam de formulaire dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/sauvegarder-l-application-laravel-sur-dropbox\/\" title=\"Sauvegarder l&#039;application Laravel sur Dropbox\">Sauvegarder l&rsquo;application Laravel sur Dropbox<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cherchez-vous \u00e0 changer le mot de passe de l&rsquo;utilisateur dans Laravel\u00a0? En utilisant Laravel Tinker, nous pouvons changer rapidement le mot de passe d&rsquo;un utilisateur en ex\u00e9cutant simplement 3 commandes.<\/p>\n","protected":false},"author":1,"featured_media":20491,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-24747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24747"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20491"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}