{"id":24043,"date":"2021-05-10T13:33:00","date_gmt":"2021-05-10T10:33:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24043"},"modified":"2021-10-18T02:45:23","modified_gmt":"2021-10-17T23:45:23","slug":"so-senden-sie-eine-aktivierungs-e-mail-in-laravel-nach-der-benutzerregistrierung","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-senden-sie-eine-aktivierungs-e-mail-in-laravel-nach-der-benutzerregistrierung\/","title":{"rendered":"So senden Sie eine Aktivierungs-E-Mail in Laravel nach der Benutzerregistrierung"},"content":{"rendered":"<p>Laravel wird bei der Installation mit einem Authentifizierungsfluss geliefert. Es umfasst Anmeldung, Registrierung und den Fluss vergessener Passw\u00f6rter im Laravel-Kern selbst. Mit diesem integrierten Ablauf erhalten Benutzer bei der Registrierung direkt Zugriff auf das System. Aber was ist, wenn jemand einen E-Mail-Best\u00e4tigungscode senden m\u00f6chte, bevor er einem Benutzer die Verwendung der Anwendung gestattet. In diesem Artikel untersuchen wir, wie Sie eine Aktivierungs-E-Mail in Laravel senden.<\/p>\n<p>Wir werden dem Benutzer eine Best\u00e4tigungs-E-Mail senden. Wenn ein Benutzer auf den in einer E-Mail gesendeten Best\u00e4tigungslink klickt, kann nur er das System verwenden.<\/p>\n<h3>Einstieg<\/h3>\n<p>F\u00fcr den Einstieg installieren wir das Paket zun\u00e4chst in unserem Laravel-Projekt. \u00d6ffnen Sie das Terminal in Ihrem Projekt-Root-Verzeichnis und f\u00fchren Sie den Befehl aus:<\/p>\n<pre><code>composer require beyondcode\/laravel-confirm-email<\/code><\/pre>\n<p>Dieses <a href=\"https:\/\/github.com\/beyondcode\/laravel-confirm-email\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Paket,<\/a> das Ihren Laravel-Projekten eine E-Mail-Verifizierung hinzuf\u00fcgt.<\/p>\n<p>Nach der Installation des Pakets sollten wir einen Befehl ausf\u00fchren, um die Migration und die Konfigurationsdatei zu ver\u00f6ffentlichen.<\/p>\n<pre><code>php artisan vendor:publish --provider=BeyondCodeEmailConfirmationEmailConfirmationServiceProvider<\/code><\/pre>\n<p>In der <code>users<\/code>Tabelle f\u00fcgt dieses Paket zwei Spalten <code>confirmed_at<\/code>und hinzu <code>confirmation_code<\/code>. F\u00fchren wir den Migrationsbefehl aus, um diese Spalten hinzuzuf\u00fcgen.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<h3>Aufbau<\/h3>\n<p>Um eine Aktivierungs-E-Mail zu senden, m\u00fcssen wir <code>AuthenticatesUsers<\/code>, <code>RegistersUsers<\/code>und <code>SendsPasswordResetEmails<\/code>Merkmale durch die von diesem Paket bereitgestellten ersetzen .<\/p>\n<p>\u00d6ffnen Sie zuerst die folgenden Dateien in Ihrem Editor, dann ersetzen wir die Merkmale nacheinander.<\/p>\n<ul>\n<li>appHttpControllersAuthLoginController.php<\/li>\n<li>appHttpControllersAuthRegisterController.php<\/li>\n<li>appHttpControllersAuthForgotPasswordController.php<\/li>\n<\/ul>\n<p>Ersetzen Sie aus den obigen Dateien die Anweisungen<\/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>Mit<\/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>Da wir einen Best\u00e4tigungslink in einer Aktivierungs-E-Mail senden, f\u00fcgen Sie die folgenden zwei Routen in eine <code>routes\/web.php<\/code>Datei ein.<\/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>Wenn ein Benutzer auf den Verifizierungslink klickt, f\u00fcgt dieses Paket Flash-Nachrichten hinzu, die Fehler-\/Informationsnachrichten f\u00fcr Benutzer enthalten. Um diese Flash-Nachricht f\u00fcr Benutzer anzuzeigen, f\u00fcgen Sie den folgenden Code in die <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>Wir m\u00fcssen auch den folgenden Code in der. hinzuf\u00fcgen <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>Das ist es! Wenn sich ein Benutzer jetzt auf Ihrer Website registriert, erh\u00e4lt er eine Aktivierungs-E-Mail, um sein Konto zu best\u00e4tigen. Bitte teilen Sie Ihre Gedanken im Kommentarbereich unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-laravel-passport-fuer-die-rest-api-authentifizierung\/\" title=\"So verwenden Sie Laravel Passport f\u00fcr die REST-API-Authentifizierung\">So verwenden Sie Laravel Passport f\u00fcr die REST-API-Authentifizierung<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-laden-sie-eine-datei-mit-dem-laravel-dateisystem-auf-s3-hoch\/\" title=\"So laden Sie eine Datei mit dem Laravel-Dateisystem auf S3 hoch\">So laden Sie eine Datei mit dem Laravel-Dateisystem auf S3 hoch<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <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 diesem Artikel zeigen wir, wie Sie eine Aktivierungs-E-Mail in Laraver senden, wenn sich der Benutzer registriert. Standardm\u00e4\u00dfig hat sich Laravel bei der Anmeldung automatisch angemeldet<\/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":[496],"tags":[845],"class_list":["post-24043","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24043"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24043\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/22164"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}