{"id":28339,"date":"2021-05-24T15:25:00","date_gmt":"2021-05-24T12:25:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28339"},"modified":"2021-10-17T16:47:26","modified_gmt":"2021-10-17T13:47:26","slug":"como-cambiar-la-contrasena-del-usuario-en-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-cambiar-la-contrasena-del-usuario-en-laravel\/","title":{"rendered":"C\u00f3mo cambiar la contrase\u00f1a del usuario en Laravel"},"content":{"rendered":"<p>Mientras trabaja en la aplicaci\u00f3n, es posible que desee cambiar r\u00e1pidamente la contrase\u00f1a de un usuario por algunas razones y no tiene acceso a la base de datos. Adem\u00e1s, no querr\u00e1s optar por el flujo de contrase\u00f1a olvidada. En este art\u00edculo, te muestro c\u00f3mo cambiar la contrase\u00f1a de un usuario en Laravel sin acceder a la base de datos.<\/p>\n<p>Cuando se trata de Laravel, se env\u00eda con una tabla de &#8216;usuarios&#8217; predeterminada en la base de datos. Esta tabla es responsable de almacenar los detalles del usuario, incluidas las credenciales, como el correo electr\u00f3nico y la contrase\u00f1a.<\/p>\n<p>Laravel usa su propio <a href=\"https:\/\/laravel.com\/docs\/master\/hashing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hash<\/a> para cifrar la contrase\u00f1a. Para cambiar la contrase\u00f1a, debe usar las mismas t\u00e9cnicas de hash para el cifrado, entonces solo funciona con la autenticaci\u00f3n de Laravel.<\/p>\n<h3>Cambiar la contrase\u00f1a del usuario mediante la l\u00ednea de comandos<\/h3>\n<p>Hay varias caracter\u00edsticas que Laravel incluye en su n\u00facleo. Al <a href=\"https:\/\/themewp.inform.click\/es\/como-instalar-laravel-el-marco-php\/\" title=\"instalar Laravel\">instalar Laravel<\/a>, obtenemos todas estas funciones autom\u00e1ticamente. Uno de ellos es <a href=\"https:\/\/themewp.inform.click\/es\/como-usar-laravel-tinker\/\" title=\"Laravel Tinker\">Laravel Tinker<\/a>, un REPL impulsado por el paquete <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. Laravel Tinker nos permite interactuar con la base de datos, trabajos, eventos y m\u00e1s de Laravel.<\/p>\n<p>Podemos usar el Tinker para cambiar la contrase\u00f1a de un usuario en Laravel. Todo lo que necesitamos saber es la direcci\u00f3n de correo electr\u00f3nico de un usuario. Entonces, para comenzar, abra la terminal en el directorio ra\u00edz de su proyecto.<\/p>\n<p>Ingrese al entorno de Tinker ejecutando el comando:<\/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=\"C\u00f3mo cambiar la contrase\u00f1a del usuario en Laravel\" ><\/a><\/p>\n<p>Una vez que ingrese al entorno de Tinker, tendr\u00e1 el control sobre Eloquent ORM. Con el ORM, puede cambiar f\u00e1cilmente la contrase\u00f1a del usuario. Digamos que el correo electr\u00f3nico del usuario es &#8216; admin@laravel.com &#8216;, cuya contrase\u00f1a debe cambiarse. Al principio, busque este usuario mediante una declaraci\u00f3n:<\/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=\"C\u00f3mo cambiar la contrase\u00f1a del usuario en Laravel\" ><\/a><\/p>\n<p>A continuaci\u00f3n, en el objeto de usuario, establezca la contrase\u00f1a utilizando el <code>Hash::make()<\/code>m\u00e9todo. Por ejemplo, configure la contrase\u00f1a como &#8216;123456&#8217;. Entonces la siguiente declaraci\u00f3n es:<\/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=\"C\u00f3mo cambiar la contrase\u00f1a del usuario en Laravel\" ><\/a><\/p>\n<p>Finalmente, llame al m\u00e9todo save() de Eloquent ORM de la siguiente manera:<\/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=\"C\u00f3mo cambiar la contrase\u00f1a del usuario en Laravel\" ><\/a><\/p>\n<p>Los 3 comandos anteriores cambiar\u00e1n la contrase\u00f1a de un usuario espec\u00edfico.<\/p>\n<h3>Cambiar la contrase\u00f1a del usuario en Laravel usando la ruta<\/h3>\n<p>Tambi\u00e9n puede cambiar la contrase\u00f1a a trav\u00e9s de la ruta. Sin embargo, no se recomienda. Solo estoy escribiendo sobre eso, ya que esta tambi\u00e9n es la forma de cambiar la contrase\u00f1a. En la funci\u00f3n de devoluci\u00f3n de llamada de la ruta, use el mismo c\u00f3digo que usamos en el Tinker anterior. Ambos har\u00edan el trabajo exacto. Declaremos una ruta &#8216;changepassword&#8217; y pasemos el c\u00f3digo en la funci\u00f3n de devoluci\u00f3n de llamada como se muestra a continuaci\u00f3n.<\/p>\n<p><strong>rutas \/ 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>Ahora, ejecute la URL YOUR_DOMAIN_URL \/ changepassword en el navegador. Llamar\u00e1 a la ruta y cambiar\u00e1 la contrase\u00f1a del usuario. El desarrollador debe eliminar esta ruta una vez que se cambia la contrase\u00f1a.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-crear-un-blog-con-laravel\/\" title=\"C\u00f3mo crear un blog con Laravel\">C\u00f3mo crear un blog con Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-crear-honeypot-para-combatir-el-spam-de-formularios-en-laravel\/\" title=\"C\u00f3mo crear Honeypot para combatir el spam de formularios en Laravel\">C\u00f3mo crear Honeypot para combatir el spam de formularios en Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/copia-de-seguridad-de-la-aplicacion-laravel-en-dropbox\/\" title=\"Copia de seguridad de la aplicaci\u00f3n Laravel en Dropbox\">Copia de seguridad de la aplicaci\u00f3n Laravel en Dropbox<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1s buscando cambiar la contrase\u00f1a de usuario en Laravel? Usando Laravel Tinker podemos cambiar r\u00e1pidamente la contrase\u00f1a de un usuario con solo ejecutar 3 comandos.<\/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":[495],"tags":[849],"class_list":["post-28339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28339"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28339\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20491"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}