{"id":24560,"date":"2021-05-21T12:34:00","date_gmt":"2021-05-21T09:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24560"},"modified":"2021-10-18T02:40:26","modified_gmt":"2021-10-17T23:40:26","slug":"benutzerregistrierung-und-login-system-in-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/benutzerregistrierung-und-login-system-in-laravel\/","title":{"rendered":"Benutzerregistrierung und Login-System in Laravel"},"content":{"rendered":"<p>Laravel bietet ein integriertes Benutzerregistrierungs- und Anmeldesystem. Die meisten Entwickler kennen dieses eingebaute System nicht (ich war auch einer von ihnen). Als ich von dieser Funktion erfuhr, war ich \u00fcberrascht. Es spart viel Zeit beim Erstellen eines Login- und Registrierungssystems von Grund auf.<\/p>\n<p>In diesem Artikel untersuchen wir das Benutzerregistrierungs- und Anmeldesystem in Laravel \u2013 die integrierte Funktion, die von Laravel selbst bereitgestellt wird.<\/p>\n<p>Wie wir alle wissen, hat der Anmelde- und Registrierungsprozess den folgenden Ablauf, der normalerweise integriert werden muss.<\/p>\n<ul>\n<li>Benutzer erstellt ein Konto<\/li>\n<li>Best\u00e4tigungslink wird an die E-Mail-Adresse des Benutzers gesendet<\/li>\n<li>Sobald der Benutzer auf den Best\u00e4tigungslink klickt, wird er auf Ihrem System aktiviert.<\/li>\n<li>Benutzer melden sich auf Ihrer Website an und k\u00f6nnen auf die Seiten zugreifen<\/li>\n<\/ul>\n<p>Alle oben genannten Schritte werden in Laravel behandelt. Sie m\u00fcssen keinen Code schreiben, um dieses Benutzererstellungssystem zu erstellen.<\/p>\n<p>Schauen wir uns jedoch das Benutzerregistrierungs- und Anmeldesystem in Laravel. an<\/p>\n<h3>Einstieg<\/h3>\n<p>F\u00fcr den Einstieg sollten Sie mit dem Laravel-Projekt bereit sein. Wenn Sie es nicht haben, erstellen Sie es, indem Sie den Befehl ausf\u00fchren:<\/p>\n<pre><code>composer create-project --prefer-dist laravel\/laravel laravel-dev<\/code><\/pre>\n<p>Hier ist &#8218;laravel-dev&#8216; der Name des Laravel-Projekts. Der Benutzer kann diesen Namen \u00e4ndern.<\/p>\n<p>Als n\u00e4chstes m\u00fcssen Sie die Laravel-Authentifizierung integrieren. Gehen Sie zum Projektstammverzeichnis im Terminal und f\u00fchren Sie die folgenden Befehle nacheinander aus:<\/p>\n<pre><code>composer require laravel\/ui --dev\nphp artisan ui vue --auth\nnpm install &amp;&amp; npm run dev\n<\/code><\/pre>\n<p>Diese Befehle erstellen Authentifizierungscontroller wie <code>LoginController.php<\/code>, <code>RegisterController.php<\/code>, usw., die Sie im <code>app\/Http\/Controllers\/Auth<\/code>Verzeichnis finden. Es schafft auch eine Aussicht <code>login.blade.php<\/code>, <code>register.blade.php<\/code>unter <code>resources\/view\/auth<\/code>Verzeichnis.<\/p>\n<p>Die obigen Befehle <code>app.blade.php<\/code>erstellen auch eine Datei unter <code>resources\/views\/layouts<\/code>Verzeichnis. Diese Ansicht ist ein Basislayout f\u00fcr die Anwendung. Es verwendet das Bootstrap-CSS-Framework, aber der Benutzer kann es anpassen und das Design \u00e4ndern.<\/p>\n<p>F\u00fchren Sie den Migrationsbefehl aus, der eine &#8218;Benutzer&#8216;-Tabelle in Ihrer Datenbank erstellt.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>Wenn Sie nun das Laravel-Projekt im Browser ausf\u00fchren, sehen Sie die Links zum Login und Registrierungsformular.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Benutzerregistrierung und Login-System in Laravel\" ><\/a><\/p>\n<p>In dieser Phase k\u00f6nnen Benutzer ihr Konto erstellen und sich auf der Website anmelden. Aber wie oben erw\u00e4hnt, sollte ein Benutzer sein Konto best\u00e4tigen, bevor er auf das System zugreifen kann.<\/p>\n<p>Im n\u00e4chsten Schritt werden wir sehen, wie Sie den E-Mail-Verifizierungsprozess eines Benutzers durchf\u00fchren.<\/p>\n<h3>E-Mail-Verifizierung<\/h3>\n<p>Beim Aufbau eines Registrierungssystems senden Sie bei der Benutzeranmeldung einen Aktivierungslink an die Benutzer. Dieser Aktivierungslink wird verwendet, um das Benutzerkonto zu verifizieren. Sobald der Benutzer auf einen Aktivierungslink klickt, aktivieren wir diesen Benutzer. Mit anderen Worten, nach der \u00dcberpr\u00fcfung kann der Benutzer des Kontos die Seiten Ihrer Anwendung durchsuchen.<\/p>\n<p>Laravel bietet ein integriertes System f\u00fcr den E-Mail-Verifizierungsprozess f\u00fcr einen neu registrierten Benutzer. Bei diesem System erh\u00e4lt ein registrierter Benutzer eine E-Mail mit einem Aktivierungslink. Nach der Aktivierung des Kontos kann der Benutzer auf das System zugreifen.<\/p>\n<p>\u00d6ffnen Sie die <code>AppUser.php<\/code>Datei und stellen Sie sicher, dass das Modell &quot;Benutzer&quot; den <code>IlluminateContractsAuthMustVerifyEmail<\/code>Vertrag implementiert .<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace App;\n\u00a0\nuse IlluminateContractsAuthMustVerifyEmail;\nuse IlluminateFoundationAuthUser as Authenticatable;\nuse IlluminateNotificationsNotifiable;\n\u00a0\nclass User extends Authenticatable implements MustVerifyEmail\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n}<\/code><\/pre>\n<p>Wie funktioniert es? Wenn Sie die Migrationsdatei \u00fcberpr\u00fcfen, enth\u00e4lt die Tabelle &#8218;users&#8216; eine <code>email_verified_at<\/code>Spalte. Diese Spalte wird verwendet, um zu \u00fcberpr\u00fcfen, ob der Benutzer sein Konto aktiviert hat oder nicht. Wenn das Konto aktiviert ist, sollte diese Spalte das Datum und die Uhrzeit der Aktivierung enthalten.<\/p>\n<p>Wenn Sie den Authentifizierungsbefehl ausf\u00fchren, wird eine <code>AuthVerificationController<\/code>Klasse erstellt, die eine Logik zum Senden von Best\u00e4tigungslinks und zum \u00dcberpr\u00fcfen von E-Mails enth\u00e4lt. Der Entwickler kann diese Datei \u00fcberpr\u00fcfen. Um die erforderlichen Routen f\u00fcr diesen Controller zu registrieren, schreiben Sie die folgenden Routen in die <code>routes\/web.php<\/code>Datei.<\/p>\n<pre><code>Auth::routes(['verify' =&gt; true]);<\/code><\/pre>\n<p>Der Benutzer kann seine Routen sch\u00fctzen, die hinter dem Login stehen sollen. Um die Routen zu sch\u00fctzen, m\u00fcssen Sie sich <code>middleware('verified')<\/code>auf diese Routen bewerben. Danach kann auf diese gesch\u00fctzten Routen nur von verifizierten Konten zugegriffen werden.<\/p>\n<p>Sie k\u00f6nnen den Code zum Schutz der Route wie folgt schreiben:<\/p>\n<pre><code>Route::get('profile', function() {\n\u00a0\u00a0\u00a0\u00a0return '&lt;h1&gt;This is profile page&lt;\/h1&gt;';\n})-&gt;middleware('verified');<\/code><\/pre>\n<p>Wenn Sie die Kontrolle dar\u00fcber haben m\u00f6chten, wohin der Benutzer nach der \u00dcberpr\u00fcfung weitergeleitet werden soll, \u00f6ffnen Sie die <code>AuthVerificationController<\/code>Datei. Die Datei enth\u00e4lt die Variable, <code>$redirectTo<\/code>die f\u00fcr die Umleitung verwendet wird. \u00c4ndern Sie diese Route nach Ihren W\u00fcnschen.<\/p>\n<pre><code>protected $redirectTo = '\/home';<\/code><\/pre>\n<h3>Benutzeranmeldung und Registrierung<\/h3>\n<p>Sie sind nun bereit, das Benutzer-Login- und Registrierungssystem zu testen. Da wir uns mit dem Anmeldeprozess befassen, sollte Ihr System in der Lage sein, eine E-Mail zu senden. Sie k\u00f6nnen den Gmail-SMTP-Server zum Senden von E-Mails verwenden. Weitere Informationen finden Sie in unserem Artikel <a href=\"https:\/\/themewp.inform.click\/de\/senden-von-e-mails-ueber-den-gmail-smtp-server-in-laravel\/\" title=\"Senden von E-Mails \u00fcber den Gmail-SMTP-Server in Laravel\" >Senden von E-Mails \u00fcber den Gmail-SMTP-Server in Laravel<\/a>.<\/p>\n<p>Starten Sie den lokalen Entwicklungsserver mit dem Befehl:<\/p>\n<pre><code>php artisan serve<\/code><\/pre>\n<p>Erstellen Sie hier ein Konto eines Benutzers auf der Registrierungsseite \u2013 <a href=\"http:\/\/localhost:8000\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/localhost:8000\/register<\/a><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Benutzerregistrierung und Login-System in Laravel\" ><\/a><\/p>\n<p>Nach dem Absenden eines Formulars erhalten Sie den Best\u00e4tigungslink in Ihrer E-Mail wie folgt:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Benutzerregistrierung und Login-System in Laravel\" ><\/a><\/p>\n<p>Bitte beachten Sie, dass Sie sich mit Laravel bei Ihrem Konto anmelden k\u00f6nnen, auch wenn Sie das Konto noch nicht verifiziert haben. Sie k\u00f6nnen jedoch nicht auf die gesch\u00fctzte Route zugreifen.<\/p>\n<p>Ich habe Middleware f\u00fcr die Route hinzugef\u00fcgt <code>profile<\/code>. Wenn Sie versuchen, die Seite <a href=\"http:\/\/localhost:8000\/profile\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/localhost:8000\/profile<\/a> zu besuchen, ohne das Konto zu \u00fcberpr\u00fcfen, wird es auf die URL <a href=\"http:\/\/localhost:8000\/email\/verify\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http:\/\/localhost:8000\/email\/verify<\/a> umgeleitet .<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Benutzerregistrierung und Login-System in Laravel\" ><\/a><\/p>\n<p>Fahren Sie fort und best\u00e4tigen Sie Ihr Konto. \u00dcberpr\u00fcfen Sie die Tabelle &#8218;Benutzer&#8216; in der Datenbank und Sie sehen eine <code>email_verified_at<\/code>Spalte mit Datum und Uhrzeit der Aktivierung. Dies bedeutet, dass Sie Ihr Konto erfolgreich verifiziert haben. Jetzt sollten Sie auf gesch\u00fctzte Routen zugreifen k\u00f6nnen.<\/p>\n<p>Ich hoffe, Sie verstehen, wie Sie das Benutzerregistrierungs- und Anmeldesystem in Laravel verwenden. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentar unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/authorize-net-payment-gateway-integration-in-laravel\/\" title=\"Authorize.Net Payment Gateway-Integration in Laravel\">Authorize.Net Payment Gateway-Integration in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-einen-blog-mit-laravel\/\" title=\"So erstellen Sie einen Blog mit Laravel\">So erstellen Sie einen Blog mit Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-erstellen-sie-einen-honeypot-fuer-den-kampf-gegen-formular-spam-in-laravel\/\" title=\"So erstellen Sie einen Honeypot f\u00fcr den Kampf gegen Formular-Spam in Laravel\">So erstellen Sie einen Honeypot f\u00fcr den Kampf gegen Formular-Spam in Laravel<\/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 untersuchen wir das Benutzerregistrierungs- und Anmeldesystem in Laravel. Laravel stellt dieses System bei der Installation zur Verf\u00fcgung. Wir m\u00fcssen das nur verl\u00e4ngern<\/p>\n","protected":false},"author":1,"featured_media":22293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-24560","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\/24560","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=24560"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24560\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/22293"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}