{"id":24035,"date":"2021-05-10T13:18:00","date_gmt":"2021-05-10T10:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24035"},"modified":"2021-10-18T02:19:53","modified_gmt":"2021-10-17T23:19:53","slug":"comment-envoyer-un-e-mail-d-activation-dans-laravel-apres-l-enregistrement-de-l-utilisateur","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-envoyer-un-e-mail-d-activation-dans-laravel-apres-l-enregistrement-de-l-utilisateur\/","title":{"rendered":"Comment envoyer un e-mail d&rsquo;activation dans Laravel apr\u00e8s l&rsquo;enregistrement de l&rsquo;utilisateur"},"content":{"rendered":"<p>Laravel est livr\u00e9 avec un flux d&rsquo;authentification lorsque nous l&rsquo;installons. Il comprend la connexion, l&rsquo;enregistrement, le flux de mot de passe oubli\u00e9 dans le noyau Laravel lui-m\u00eame. En utilisant ce flux int\u00e9gr\u00e9, lorsque l&rsquo;utilisateur s&rsquo;enregistre, il acc\u00e8de directement au syst\u00e8me. Mais que se passe-t-il si quelqu&rsquo;un souhaite envoyer un code de v\u00e9rification par e-mail avant d&rsquo;autoriser un utilisateur \u00e0 utiliser l&rsquo;application. Dans cet article, nous \u00e9tudions comment envoyer un e-mail d&rsquo;activation dans Laravel.<\/p>\n<p>Nous allons envoyer un e-mail de confirmation \u00e0 l&rsquo;utilisateur. Lorsqu&rsquo;un utilisateur clique sur le lien de v\u00e9rification envoy\u00e9 dans un e-mail, il est le seul \u00e0 pouvoir utiliser le syst\u00e8me.<\/p>\n<h3>Commencer<\/h3>\n<p>Pour commencer, nous installons d&rsquo;abord le package dans notre projet Laravel. Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>composer require beyondcode\/laravel-confirm-email<\/code><\/pre>\n<p>Ce <a href=\"https:\/\/github.com\/beyondcode\/laravel-confirm-email\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">package<\/a> qui ajoute une v\u00e9rification par e-mail \u00e0 vos projets Laravel.<\/p>\n<p>Apr\u00e8s avoir install\u00e9 le package, nous devons ex\u00e9cuter une commande pour publier la migration et le fichier de configuration.<\/p>\n<pre><code>php artisan vendor:publish --provider=BeyondCodeEmailConfirmationEmailConfirmationServiceProvider<\/code><\/pre>\n<p>Dans le <code>users<\/code>tableau, ce package ajoute deux colonnes <code>confirmed_at<\/code>et <code>confirmation_code<\/code>. Ex\u00e9cutons la commande de migration pour ajouter ces colonnes.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<h3>Configuration<\/h3>\n<p>Pour envoyer un e-mail d&rsquo;activation, nous devons remplacer <code>AuthenticatesUsers<\/code>, <code>RegistersUsers<\/code>et <code>SendsPasswordResetEmails<\/code>traits par ceux fournis par ce package.<\/p>\n<p>Ouvrez d&rsquo;abord les fichiers ci-dessous dans votre \u00e9diteur, puis nous rempla\u00e7ons les traits un par un.<\/p>\n<ul>\n<li>appHttpControllersAuthLoginController.php<\/li>\n<li>appHttpControllersAuthRegisterController.php<\/li>\n<li>appHttpControllersAuthForgotPasswordController.php<\/li>\n<\/ul>\n<p>A partir des fichiers ci-dessus, remplacez les d\u00e9clarations<\/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>Avec<\/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>Comme nous envoyons un lien de v\u00e9rification dans un e-mail d&rsquo;activation, ajoutez les deux itin\u00e9raires suivants dans un <code>routes\/web.php<\/code>fichier.<\/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>Lorsqu&rsquo;un utilisateur clique sur le lien de v\u00e9rification, ce package ajoute des messages flash contenant un message d&rsquo;erreur\/d&rsquo;information pour les utilisateurs. Pour afficher ce message flash aux utilisateurs, ajoutez le code ci-dessous dans le fichier <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>Nous devons \u00e9galement ajouter le code ci-dessous dans le <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>C&rsquo;est \u00e7a! D\u00e9sormais, lorsqu&rsquo;un utilisateur s&rsquo;inscrit sur votre site Web, il recevra un e-mail d&rsquo;activation pour confirmer son compte. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es dans la section commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-utiliser-laravel-passport-pour-l-authentification-api-rest\/\" title=\"Comment utiliser Laravel Passport pour l&#039;authentification API REST\">Comment utiliser Laravel Passport pour l&rsquo;authentification API REST<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-un-fichier-sur-s3-a-l-aide-du-systeme-de-fichiers-laravel\/\" title=\"Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&#039;aide du syst\u00e8me de fichiers Laravel\">Comment t\u00e9l\u00e9charger un fichier sur S3 \u00e0 l&rsquo;aide du syst\u00e8me de fichiers Laravel<\/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>Dans cet article, nous montrons comment envoyer un e-mail d&rsquo;activation dans Laraver lorsque l&rsquo;utilisateur effectue une inscription. Par d\u00e9faut, Laravel s&rsquo;est connect\u00e9 automatiquement \u00e0 l&rsquo;inscription<\/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":[497],"tags":[844],"class_list":["post-24035","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\/24035","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=24035"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24035\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/22164"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}