{"id":24991,"date":"2021-05-24T15:59:00","date_gmt":"2021-05-24T12:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24991"},"modified":"2021-10-18T03:10:47","modified_gmt":"2021-10-18T00:10:47","slug":"come-cambiare-la-password-dell-utente-in-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-cambiare-la-password-dell-utente-in-laravel\/","title":{"rendered":"Come cambiare la password dell&#8217;utente in Laravel"},"content":{"rendered":"<p>Mentre lavori sull&#8217;applicazione, potresti voler cambiare rapidamente la password di un utente per alcuni motivi e non hai accesso al database. Inoltre, non vuoi andare per il flusso della password dimenticata. In questo articolo, ti mostro come modificare la password di un utente in Laravel senza accedere al database.<\/p>\n<p>Quando si tratta di Laravel, viene fornito con una tabella &quot;utenti&quot; predefinita nel database. Questa tabella \u00e8 responsabile della memorizzazione dei dettagli dell&#8217;utente, incluse credenziali come e-mail e password.<\/p>\n<p>Laravel utilizza il proprio <a href=\"https:\/\/laravel.com\/docs\/master\/hashing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hashing<\/a> per crittografare la password. Per modificare la password \u00e8 necessario utilizzare le stesse tecniche di hashing per la crittografia, quindi funziona solo con l&#8217;autenticazione Laravel.<\/p>\n<h3>Modifica la password dell&#8217;utente utilizzando la riga di comando<\/h3>\n<p>Ci sono diverse funzionalit\u00e0 che Laravel ha incluso nel suo nucleo. Dopo aver <a href=\"https:\/\/themewp.inform.click\/it\/come-installare-laravel-il-framework-php\/\" title=\"installato Laravel\">installato Laravel<\/a>, otteniamo automaticamente tutte queste funzionalit\u00e0. Uno di questi \u00e8 <a href=\"https:\/\/themewp.inform.click\/it\/come-usare-laravel-tinker\/\" title=\"Laravel Tinker\">Laravel Tinker<\/a>, un REPL alimentato dal pacchetto <a href=\"https:\/\/github.com\/bobthecow\/psysh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PsySH<\/a>. Laravel Tinker ci consente di interagire con il database Laravel, lavori, eventi e altro ancora.<\/p>\n<p>Possiamo usare Tinker per cambiare la password di un utente in Laravel. Tutto quello che dobbiamo sapere \u00e8 l&#8217;indirizzo email di un utente. Quindi, per iniziare, apri il terminale nella directory principale del tuo progetto.<\/p>\n<p>Entra nell&#8217;ambiente Tinker eseguendo il 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=\"Come cambiare la password dell&#039;utente in Laravel\" ><\/a><\/p>\n<p>Una volta entrato nell&#8217;ambiente Tinker, avrai il controllo su Eloquent ORM. Utilizzando l&#8217;ORM, \u00e8 possibile modificare facilmente la password dell&#8217;utente. Supponiamo che l&#8217;email dell&#8217;utente sia &quot; admin@laravel.com &quot; la cui password deve essere modificata. All&#8217;inizio, recupera questo utente con un&#8217;istruzione:<\/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=\"Come cambiare la password dell&#039;utente in Laravel\" ><\/a><\/p>\n<p>Successivamente, sull&#8217;oggetto utente impostare la password utilizzando il <code>Hash::make()<\/code>metodo. Ad esempio, imposta la password come &quot;123456&quot;. Quindi la prossima affermazione \u00e8:<\/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=\"Come cambiare la password dell&#039;utente in Laravel\" ><\/a><\/p>\n<p>Infine, chiama il metodo save() di Eloquent ORM come segue:<\/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=\"Come cambiare la password dell&#039;utente in Laravel\" ><\/a><\/p>\n<p>I 3 comandi precedenti cambieranno la password di un utente specificato.<\/p>\n<h3>Modifica la password dell&#8217;utente in Laravel utilizzando Route<\/h3>\n<p>Puoi anche cambiare la password attraverso il percorso. Tuttavia, non \u00e8 raccomandato. Ne scrivo solo perch\u00e9 questo \u00e8 anche il modo per cambiare la password. Nella funzione di callback della route, usa lo stesso codice che abbiamo usato in Tinker sopra. Entrambi farebbero esattamente il lavoro. Dichiariamo una route &#8216;changepassword&#8217; e passiamo il codice nella funzione di callback come mostrato di seguito.<\/p>\n<p><strong>route\/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>Ora, esegui l&#8217;URL YOUR_DOMAIN_URL\/changepassword nel browser. Chiamer\u00e0 il percorso e cambier\u00e0 la password dell&#8217;utente. Lo sviluppatore deve rimuovere questo percorso una volta modificata la password.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-un-blog-con-laravel\/\" title=\"Come creare un blog con Laravel\">Come creare un blog con Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-honeypot-per-combattere-lo-spam-dei-moduli-in-laravel\/\" title=\"Come creare Honeypot per combattere lo spam dei moduli in Laravel\">Come creare Honeypot per combattere lo spam dei moduli in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/backup-dell-applicazione-laravel-su-dropbox\/\" title=\"Backup dell&#039;applicazione Laravel su Dropbox\">Backup dell&#8217;applicazione Laravel su Dropbox<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di cambiare la password dell&#8217;utente in Laravel? Usando Laravel Tinker possiamo cambiare rapidamente la password di un utente semplicemente eseguendo 3 comandi.<\/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":[500],"tags":[846],"class_list":["post-24991","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24991"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24991\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20491"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}