{"id":27640,"date":"2021-05-10T14:10:00","date_gmt":"2021-05-10T11:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27640"},"modified":"2021-10-17T05:05:21","modified_gmt":"2021-10-17T02:05:21","slug":"sa-har-skickar-du-aktiverings-e-post-i-laravel-efter-anvandarregistrering","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/sa-har-skickar-du-aktiverings-e-post-i-laravel-efter-anvandarregistrering\/","title":{"rendered":"S\u00e5 h\u00e4r skickar du aktiverings-e-post i Laravel efter anv\u00e4ndarregistrering"},"content":{"rendered":"<p>Laravel kommer med autentiseringsfl\u00f6de n\u00e4r vi installerar det. Det inkluderar inloggning, registrering, gl\u00f6mt l\u00f6senordsfl\u00f6de i sj\u00e4lva Laravel-k\u00e4rnan. Med hj\u00e4lp av det h\u00e4r inbyggda fl\u00f6det f\u00e5r de direkt tillg\u00e5ng till systemet n\u00e4r anv\u00e4ndaren registrerar sig. Men vad h\u00e4nder om n\u00e5gon vill skicka e-postverifieringskod innan anv\u00e4ndaren f\u00e5r anv\u00e4nda appen. I den h\u00e4r artikeln studerar vi hur man skickar aktiverings-e-post till Laravel.<\/p>\n<p>Vi kommer att skicka ett bekr\u00e4ftelsemail till anv\u00e4ndaren. N\u00e4r en anv\u00e4ndare klickar p\u00e5 verifieringsl\u00e4nken som skickas i ett e-postmeddelande kommer bara han att kunna anv\u00e4nda systemet.<\/p>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng installerar vi f\u00f6rst paketet i v\u00e5rt Laravel-projekt. \u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer require beyondcode\/laravel-confirm-email<\/code><\/pre>\n<p>Detta <a href=\"https:\/\/github.com\/beyondcode\/laravel-confirm-email\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">paket<\/a> som l\u00e4gger till e-postverifiering till dina Laravel-projekt.<\/p>\n<p>Efter att ha installerat paketet ska vi k\u00f6ra ett kommando f\u00f6r att publicera migreringen och konfigurationsfilen.<\/p>\n<pre><code>php artisan vendor:publish --provider=BeyondCodeEmailConfirmationEmailConfirmationServiceProvider<\/code><\/pre>\n<p>I <code>users<\/code>tabellen l\u00e4gger detta paket till tv\u00e5 kolumner <code>confirmed_at<\/code>och <code>confirmation_code<\/code>. L\u00e5t oss k\u00f6ra migreringskommandot f\u00f6r att l\u00e4gga till dessa kolumner.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<h3>Konfiguration<\/h3>\n<p>F\u00f6r att skicka aktiveringsbrev vi beh\u00f6ver byta <code>AuthenticatesUsers<\/code>, <code>RegistersUsers<\/code>och <code>SendsPasswordResetEmails<\/code>egenskaper med dem som tillhandah\u00e5lls av detta paket.<\/p>\n<p>\u00d6ppna nedanst\u00e5ende filer i din redigerare f\u00f6rst ers\u00e4tter vi egenskaperna en efter en.<\/p>\n<ul>\n<li>appHttpControllersAuthLoginController.php<\/li>\n<li>appHttpControllersAuthRegisterController.php<\/li>\n<li>appHttpControllersAuthForgotPasswordController.php<\/li>\n<\/ul>\n<p>Fr\u00e5n ovanst\u00e5ende filer ers\u00e4tter uttalandena<\/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>Med<\/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>N\u00e4r vi skickar en verifieringsl\u00e4nk i ett aktiverings-e-postmeddelande, l\u00e4gg till f\u00f6ljande tv\u00e5 rutter i en <code>routes\/web.php<\/code>fil.<\/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>N\u00e4r en anv\u00e4ndare klickar p\u00e5 verifieringsl\u00e4nken l\u00e4gger detta paket till flashmeddelanden som inneh\u00e5ller fel \/ informationsmeddelande f\u00f6r anv\u00e4ndarna. F\u00f6r att visa detta flashmeddelande f\u00f6r anv\u00e4ndare, l\u00e4gg till nedanst\u00e5ende kod i <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>Vi m\u00e5ste ocks\u00e5 l\u00e4gga till nedanst\u00e5ende kod i <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>Det \u00e4r allt! Nu n\u00e4r en anv\u00e4ndare registrerar sig p\u00e5 din webbplats f\u00e5r de ett aktiverings-e-postmeddelande f\u00f6r att bekr\u00e4fta sitt konto. Dela dina tankar i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-anvander-laravel-passport-for-rest-api-autentisering\/\" title=\"Hur man anv\u00e4nder Laravel Passport f\u00f6r REST API-autentisering\">Hur man anv\u00e4nder Laravel Passport f\u00f6r REST API-autentisering<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-laddar-jag-upp-filen-till-s3-med-laravel-filesystem\/\" title=\"Hur laddar jag upp filen till S3 med Laravel Filesystem\">Hur laddar jag upp filen till S3 med Laravel Filesystem<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r artikeln visar vi hur du skickar aktiverings-e-post i Laraver n\u00e4r anv\u00e4ndaren g\u00f6r en registrering. Som standard loggar Laravel in automatiskt anv\u00e4ndaren vid registreringen<\/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":[503],"tags":[850],"class_list":["post-27640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=27640"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/27640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/22164"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=27640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=27640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=27640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}