{"id":27785,"date":"2021-05-24T15:35:00","date_gmt":"2021-05-24T12:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27785"},"modified":"2021-10-18T04:09:42","modified_gmt":"2021-10-18T01:09:42","slug":"como-alterar-a-senha-do-usuario-no-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-alterar-a-senha-do-usuario-no-laravel\/","title":{"rendered":"Como alterar a senha do usu\u00e1rio no Laravel"},"content":{"rendered":"<p>Enquanto estiver trabalhando no aplicativo, voc\u00ea pode querer alterar rapidamente a senha de um usu\u00e1rio por alguns motivos e voc\u00ea n\u00e3o tem acesso ao banco de dados. Al\u00e9m disso, voc\u00ea n\u00e3o quer ir para o fluxo de esquecimento de senha. Neste artigo, mostro como alterar a senha de um usu\u00e1rio no Laravel sem acessar o banco de dados.<\/p>\n<p>Quando se trata do Laravel, ele vem com uma tabela padr\u00e3o de &#8216;usu\u00e1rios&#8217; no banco de dados. Esta tabela \u00e9 respons\u00e1vel por armazenar os detalhes do usu\u00e1rio, incluindo credenciais como e-mail e senha.<\/p>\n<p>O Laravel usa seu pr\u00f3prio <a href=\"https:\/\/laravel.com\/docs\/master\/hashing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hashing<\/a> para criptografar a senha. Para alterar a senha voc\u00ea precisa usar as mesmas t\u00e9cnicas de hashing para criptografia, ent\u00e3o s\u00f3 funciona com a autentica\u00e7\u00e3o do Laravel.<\/p>\n<h3>Alterar a senha do usu\u00e1rio usando a linha de comando<\/h3>\n<p>Existem v\u00e1rios recursos que o Laravel inclui em seu n\u00facleo. Ao <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-instalar-o-laravel-the-php-framework\/\" title=\"instalar o Laravel\">instalar o Laravel<\/a>, obtemos todos esses recursos automaticamente. Um deles \u00e9 o <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-usar-o-laravel-tinker\/\" title=\"Laravel Tinker\">Laravel Tinker<\/a>, um REPL alimentado pelo pacote <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. O Laravel Tinker nos permite interagir com o banco de dados do Laravel, trabalhos, eventos e muito mais.<\/p>\n<p>Podemos usar o Tinker para alterar a senha de um usu\u00e1rio no Laravel. Tudo o que precisamos saber \u00e9 o endere\u00e7o de e-mail de um usu\u00e1rio. Portanto, para come\u00e7ar, abra o terminal no diret\u00f3rio raiz do seu projeto.<\/p>\n<p>Entre no ambiente do Tinker executando o 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=\"Como alterar a senha do usu\u00e1rio no Laravel\" ><\/a><\/p>\n<p>Depois de entrar no ambiente Tinker, voc\u00ea ter\u00e1 o controle sobre o Eloquent ORM. Usando o ORM, voc\u00ea pode facilmente alterar a senha do usu\u00e1rio. Digamos que o e-mail do usu\u00e1rio seja &#8216; admin@laravel.com &#8216;, cuja senha precisa ser alterada. A princ\u00edpio, busque esse usu\u00e1rio por meio de uma instru\u00e7\u00e3o:<\/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=\"Como alterar a senha do usu\u00e1rio no Laravel\" ><\/a><\/p>\n<p>Em seguida, no objeto de usu\u00e1rio, defina a senha usando o <code>Hash::make()<\/code>m\u00e9todo. Por exemplo, defina a senha como &#8216;123456&#8217;. Portanto, a pr\u00f3xima declara\u00e7\u00e3o \u00e9:<\/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=\"Como alterar a senha do usu\u00e1rio no Laravel\" ><\/a><\/p>\n<p>Finalmente, chame o m\u00e9todo save() do Eloquent ORM da seguinte maneira:<\/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=\"Como alterar a senha do usu\u00e1rio no Laravel\" ><\/a><\/p>\n<p>Os 3 comandos acima ir\u00e3o alterar a senha de um usu\u00e1rio especificado.<\/p>\n<h3>Alterar a senha do usu\u00e1rio no Laravel usando a rota<\/h3>\n<p>Voc\u00ea tamb\u00e9m pode alterar a senha por meio da rota. No entanto, n\u00e3o \u00e9 recomendado. Estou escrevendo sobre isso, pois essa tamb\u00e9m \u00e9 a maneira de alterar a senha. Na fun\u00e7\u00e3o de retorno de chamada da rota, use o mesmo c\u00f3digo que usamos no Tinker acima. Ambos fariam o trabalho exato. Vamos declarar uma rota &#8216;alterar senha&#8217; e passar o c\u00f3digo na fun\u00e7\u00e3o de retorno de chamada conforme mostrado abaixo.<\/p>\n<p><strong>rotas \/ 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>Agora, execute o URL YOUR_DOMAIN_URL \/ changepassword no navegador. Ele ir\u00e1 chamar a rota e alterar a senha do usu\u00e1rio. O desenvolvedor deve remover esta rota assim que a senha for alterada.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-criar-um-blog-com-o-laravel\/\" title=\"Como criar um blog com o Laravel\">Como criar um blog com o Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-criar-honeypot-para-combate-com-formulario-de-spam-no-laravel\/\" title=\"Como Criar Honeypot para Combate com Formul\u00e1rio de Spam no Laravel\">Como Criar Honeypot para Combate com Formul\u00e1rio de Spam no Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/faca-backup-do-aplicativo-laravel-no-dropbox\/\" title=\"Fa\u00e7a backup do aplicativo Laravel no Dropbox\">Fa\u00e7a backup do aplicativo Laravel no Dropbox<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 querendo mudar a senha do usu\u00e1rio no Laravel? Usando o Laravel Tinker, podemos mudar rapidamente a senha de um usu\u00e1rio apenas executando 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":[502],"tags":[848],"class_list":["post-27785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=27785"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/27785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/20491"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=27785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=27785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=27785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}