{"id":24136,"date":"2021-05-10T14:10:00","date_gmt":"2021-05-10T11:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24136"},"modified":"2021-10-18T03:16:57","modified_gmt":"2021-10-18T00:16:57","slug":"come-inviare-e-mail-di-attivazione-in-laravel-dopo-la-registrazione-dell-utente","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-inviare-e-mail-di-attivazione-in-laravel-dopo-la-registrazione-dell-utente\/","title":{"rendered":"Come inviare e-mail di attivazione in Laravel dopo la registrazione dell&#8217;utente"},"content":{"rendered":"<p>Laravel viene fornito con il flusso di autenticazione quando lo installiamo. Include login, registrazione, flusso di password dimenticata nel core di Laravel stesso. Utilizzando questo flusso integrato, quando l&#8217;utente si registra, ottiene direttamente l&#8217;accesso al sistema. Ma cosa succede se qualcuno desidera inviare un codice di verifica e-mail prima di consentire a un utente di utilizzare l&#8217;applicazione. In questo articolo, studiamo come inviare e-mail di attivazione in Laravel.<\/p>\n<p>Invieremo un&#8217;e-mail di conferma all&#8217;utente. Quando un utente fa clic sul collegamento di verifica inviato in un&#8217;e-mail, solo lui sar\u00e0 in grado di utilizzare il sistema.<\/p>\n<h3>Iniziare<\/h3>\n<p>Per iniziare, installiamo prima il pacchetto nel nostro progetto Laravel. Apri il terminale nella directory principale del tuo progetto ed esegui il comando:<\/p>\n<pre><code>composer require beyondcode\/laravel-confirm-email<\/code><\/pre>\n<p>Questo <a href=\"https:\/\/github.com\/beyondcode\/laravel-confirm-email\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pacchetto<\/a> che aggiunge la verifica e-mail ai tuoi progetti Laravel.<\/p>\n<p>Dopo aver installato il pacchetto, dovremmo eseguire un comando per pubblicare la migrazione e il file di configurazione.<\/p>\n<pre><code>php artisan vendor:publish --provider=BeyondCodeEmailConfirmationEmailConfirmationServiceProvider<\/code><\/pre>\n<p>Nella <code>users<\/code>tabella, questo pacchetto aggiunge due colonne <code>confirmed_at<\/code>e <code>confirmation_code<\/code>. Eseguiamo il comando di migrazione per aggiungere queste colonne.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<h3>Configurazione<\/h3>\n<p>Per inviare email di attivazione dobbiamo sostituire <code>AuthenticatesUsers<\/code>, <code>RegistersUsers<\/code>e <code>SendsPasswordResetEmails<\/code>tratti con quelli forniti da questo pacchetto.<\/p>\n<p>Apri prima i file sottostanti nel tuo editor, quindi sostituiamo i tratti uno per uno.<\/p>\n<ul>\n<li>appHttpControllersAuthLoginController.php<\/li>\n<li>appHttpControllersAuthRegisterController.php<\/li>\n<li>appHttpControllersAuthForgotPasswordController.php<\/li>\n<\/ul>\n<p>Dai file di cui sopra sostituire le dichiarazioni<\/p>\n<ul>\n<li><code>use IlluminateFoundationAuthAuthenticatesUsers;<\/code><\/li>\n<li><code>use IlluminateFoundationAuthRegistersUsers;<\/code><\/li>\n<li><code>use IlluminateFoundationAuthSendsPasswordResetEmails;<\/code><\/li>\n<\/ul>\n<p>Con<\/p>\n<ul>\n<li><code>use BeyondCodeEmailConfirmationTraitsAuthenticatesUsers;<\/code><\/li>\n<li><code>use BeyondCodeEmailConfirmationTraitsRegistersUsers;<\/code><\/li>\n<li><code>use BeyondCodeEmailConfirmationTraitsSendsPasswordResetEmails;<\/code><\/li>\n<\/ul>\n<p>Poich\u00e9 stiamo inviando il link di verifica in un&#8217;e-mail di attivazione, aggiungi i seguenti due percorsi in un <code>routes\/web.php<\/code>file.<\/p>\n<pre><code>Route::name('auth.resend_confirmation')-&gt;get('\/register\/confirm\/resend', 'AuthRegisterController@resendConfirmation');\nRoute::name('auth.confirm')-&gt;get('\/register\/confirm\/{confirmation_code}', 'AuthRegisterController@confirm');<\/code><\/pre>\n<p>Quando un utente fa clic sul collegamento di verifica, questo pacchetto aggiunge messaggi flash che contengono messaggi di errore\/informazioni per gli utenti. Per mostrare questo messaggio flash agli utenti, aggiungi sotto il codice nel file <code>resourcesviewsauthlogin.blade.php<\/code>.<\/p>\n<pre><code>.....\n&lt;div class=\"panel-body\"&gt;\n\u00a0\u00a0\u00a0\u00a0@if (session('confirmation'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-info\" role=\"alert\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{!! session('confirmation') !!}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0@endif\n\u00a0\n\u00a0\u00a0\u00a0\u00a0@if ($errors-&gt;has('confirmation') &gt; 0) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-danger\" role=\"alert\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{!! $errors-&gt;first('confirmation') !!}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0@endif\n.....<\/code><\/pre>\n<p>Abbiamo anche bisogno di aggiungere sotto il codice nel <code>resourcesviewsauthpasswordsemail.blade.php<\/code><\/p>\n<pre><code>.....\n&lt;div class=\"panel-body\"&gt;\n\u00a0\u00a0\u00a0\u00a0@if ($errors-&gt;has('confirmation') &gt; 0) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-danger\" role=\"alert\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{!! $errors-&gt;first('confirmation') !!}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0@endif\n.....<\/code><\/pre>\n<p>Questo \u00e8 tutto! Ora, quando un utente effettua la registrazione sul tuo sito Web, ricever\u00e0 un&#8217;e-mail di attivazione per confermare il proprio account. Per favore condividi i tuoi pensieri nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-utilizzare-laravel-passport-per-l-autenticazione-api-rest\/\" title=\"Come utilizzare Laravel Passport per l&#039;autenticazione API REST\">Come utilizzare Laravel Passport per l&#8217;autenticazione API REST<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-file-su-s3-utilizzando-laravel-filesystem\/\" title=\"Come caricare file su S3 utilizzando Laravel Filesystem\">Come caricare file su S3 utilizzando Laravel Filesystem<\/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>In questo articolo, mostriamo come inviare e-mail di attivazione in Laraver quando l&#8217;utente effettua una registrazione. Per impostazione predefinita, Laravel ha effettuato automaticamente l&#8217;accesso utente al momento della registrazione<\/p>\n","protected":false},"author":1,"featured_media":22164,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[500],"tags":[846],"class_list":["post-24136","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\/24136","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=24136"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24136\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/22164"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}