{"id":9901,"date":"2024-04-10T17:30:10","date_gmt":"2024-04-10T15:30:10","guid":{"rendered":"https:\/\/via-internet.de\/blog\/?p=9901"},"modified":"2024-04-10T18:27:14","modified_gmt":"2024-04-10T16:27:14","slug":"laravel-erstellen-einer-starter-app","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2024\/04\/10\/laravel-erstellen-einer-starter-app\/","title":{"rendered":"Laravel | Erstellen einer Starter-App"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"tl-dr\">TL;DR<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Der Code f\u00fcr die in diesem Post erstelle Anwendung liegt <a href=\"https:\/\/github.com\/r14r\/Laravel_Tutorial_Erstellen-einer-Starter-App\" data-type=\"link\" data-id=\"https:\/\/github.com\/r14r\/Laravel_Tutorial_Erstellen-einer-Starter-App\">hier<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"laravel-okosystem\">Installation<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Erstellen der Starter App<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">laravel new Laravel-Starter-App --jet --stack=livewire --api --teams --dark --pest --verification --database sqlite --git --quiet<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-konfiguration-der-datenbank\">Konfiguration der Datenbank<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Konfiguration der Datenbank erfolgt in der bereits vorhandenen Datei <code>.env<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation finden Sie dort die folgenden Eintr\u00e4ge f\u00fcr eine MySQL Datenbankanbindung:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-datenbank-sqlite-verwenden\">Datenbank SQLite verwenden<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Einrichten der Starter App wurde bereits SQLite vorselektiert:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DB_CONNECTION=sqlite<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-leere-datenbankdatei-erstellen\">Leere Datenbankdatei erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Starter App hat bereits eine leeren Datenbank im Ordner <code>databas<\/code>e mit dem Namen <code>database.sqlite<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"7-tabellen-erstellen\">Tabellen erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die f\u00fcr Laravel notwendigen Tabellen wurden ebenfalls eingerichtet:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan migrate<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-migrate-sqlite-daatabase-with-default-tables-1024x530.png\" alt=\"\" class=\"wp-image-8195\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-migrate-sqlite-daatabase-with-default-tables-1024x530.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-migrate-sqlite-daatabase-with-default-tables-300x155.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-migrate-sqlite-daatabase-with-default-tables-768x397.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-migrate-sqlite-daatabase-with-default-tables.png 1052w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Migration der Tabellen durchf\u00fchren<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweis: Die vorhandenen Tabellen k\u00f6nnen Sie sie \u00fcber die Kommandozeile anzeigen:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"1\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sqlite3.exe .\\database\\database.sqlite \".tables\"<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"82\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables-1024x82.png\" alt=\"\" class=\"wp-image-8206\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables-1024x82.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables-300x24.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables-768x61.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables-1536x122.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/04-view-tables.png 1695w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Vorhandene Tabellen in der Datenbank<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-installation-und-konfiguration-des-frontend\">Installation und Konfiguration des Frontend<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um mit dem Frontend arbeiten zu k\u00f6nnen, m\u00fcssen zu ersten die notwendigen Komponenten installiert und das Frontend erstellt werden:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install\nnpm run dev<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"9-anzeigen-der-anwendung\">Anzeigen der Anwendung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die grundlegende Installation und Konfiguration ist abgeschlossen. Starten Sie die Anwendung durch das nachfolgende Kommando:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan serve<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-1024x120.png\" alt=\"\" class=\"wp-image-8201\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-1024x120.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-300x35.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-768x90.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server.png 1177w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lokalen Webserver starten<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffnen Sie die Anwendung im Browser \u00fcber den Link <a href=\"http:\/\/127.0.0.1:8000\" class=\"ek-link\">http:\/\/127.0.0.1:8000<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"786\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-1024x786.png\" alt=\"\" class=\"wp-image-9882\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-1024x786.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-300x230.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-768x590.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-1536x1179.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_starter_screen-2048x1572.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"10-anmeldung-und-authentifizierung\">Anmeldung und Authentifizierung<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Die erstelle Laravel-Anwendung enth\u00e4lt bereits die Funktionalit\u00e4t, das sich Benutzer Registrieren und Anmelden k\u00f6nnen. Hierzu finden Sie auf der Startseite rechts oben entsprechende Links.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1314\" height=\"258\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_login-and-register_links.png\" alt=\"\" class=\"wp-image-9909\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_login-and-register_links.png 1314w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_login-and-register_links-300x59.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_login-and-register_links-1024x201.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_login-and-register_links-768x151.png 768w\" sizes=\"auto, (max-width: 1314px) 100vw, 1314px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mit den verwendeten Standardeinstellungen sin Ausreichend f\u00fcr das Einrichten neuen Benutzer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um eine h\u00f6here Sicherheit zu erreichen, werden diese Einstellungen so ge\u00e4ndert, das einen Best\u00e4tigungsmail an den Benutzer gesendet wird. Erst durch den Klick auf den darin enthaltenen Best\u00e4tigungslink wird die Einrichtung des Benutzers abgeschlossen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"11-e-mail-verification-einrichten\">E-Mail Verification einrichten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Einrichten dieser<a aria-label=\" Email Verification (opens in a new tab)\" class=\"ek-link\" href=\"https:\/\/jetstream.laravel.com\/2.x\/features\/registration.html#email-verification\" target=\"_blank\" rel=\"noreferrer noopener\"> E-Mail Verification<\/a> erfolgt in mehreren Schritten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hinweis: Diese wurden ebenfalls durch die Starter App durchf\u00fchrt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"12-aktivieren-des-features--emailverification--in-der-datei--configfortifyphp-\">Aktivieren des Features <code>emailVerification <\/code>in der Datei<code> config\/fortify.php<\/code><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"237\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1-1024x237.png\" alt=\"\" class=\"wp-image-9899\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1-1024x237.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1-300x69.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1-768x177.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1-1536x355.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification_1.png 1740w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"322\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification-1024x322.png\" alt=\"\" class=\"wp-image-9898\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification-1024x322.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification-300x94.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification-768x242.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification-1536x483.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_fortify_email_verification.png 1900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"14-erweitern-des-klassendefinition-im-benutzermodels--appmodelsuserpsp-\">Einrichtern der E-Mail-Verifizierung bei der Registrierung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Passen sie die Datei <code>app\/User.php<\/code> an:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">use\u00a0Illuminate\\Contracts\\Auth\\MustVerifyEmail;<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class User extends Authenticatable implements MustVerifyEmail<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-1024x325.png\" alt=\"\" class=\"wp-image-8651\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-1024x325.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-300x95.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-768x243.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-1536x487.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2022\/01\/Bildschirmfoto-2022-01-13-um-17.44.29-2048x649.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> Einrichten der emailVerification <\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"15-\">Festlegen der E-Mail Konfiguration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Damit Laravel eine E-Mail versenden kann wird der Zugang zu einem E-Mail Server verwendet. Hier ben\u00f6tigen wir die Zugangsdaten f\u00fcr den SMTP-Versand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr das Empfangen der Verifizierungsmail gibt es zwei M\u00f6glichkeiten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>die Verifizierungsmail wird im Laravel-Log gespeichert<\/li>\n\n\n\n<li>die Verifizierungsmail wird an einen SMPT-Server gesenden\n<ul class=\"wp-block-list\">\n<li>sie k\u00f6nnen hier ihren eigenen SMTP-Server verwenden<\/li>\n\n\n\n<li>oder sie verwenden mailpit (Lokaler SMTP-Server f\u00fcr Tests)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Festgelegt werden diese Parameter wieder in der Datei <code>.env<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"249\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/11-4-mail-config.png\" alt=\"\" class=\"wp-image-8234\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/11-4-mail-config.png 997w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/11-4-mail-config-300x75.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/11-4-mail-config-768x192.png 768w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die entsprechenden Werte h\u00e4ngen vom verwendeten Mailserver ab. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Laravel Log verwenden<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Der Eintrag in der Datei <code>.env<\/code> lautet dann:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MAIL_MAILER=log<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verifizierungsmail finden sie dann in der Datei <code>storage\/logs\/laravel.log<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-1024x485.png\" alt=\"\" class=\"wp-image-9918\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-1024x485.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-300x142.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-768x364.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-1536x728.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_verification_mail_log-2048x970.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Eigener SMTP-Server<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Der Eintrag in der Datei .env lautet dann:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MAIL_MAILER=smtp<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zuerst m\u00fcssen Sie bei ihrem Provider ein Mailkonto einrichten (Benutzer und Passwort). Testen Sie am besten diese Daten \u00fcber den von ihrem Provider bereitgestellten Webmailer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die weiteren Werte (Port, Protokoll) entnehmen Sie der Dokumentation ihres Providers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachfolgend zwei Beispiele:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Provider<\/th><th>Strato<\/th><th>United Domains<\/th><\/tr><\/thead><tbody><tr><td>MAIL_MAILER<\/td><td>smtp<\/td><td>smtp<\/td><\/tr><tr><td>MAIL_HOST<\/td><td>smtp.strato.de<\/td><td>smtps.udag.de <\/td><\/tr><tr><td> MAIL_PORT <\/td><td>587<\/td><td>587<\/td><\/tr><tr><td> MAIL_ENCRYPTION <\/td><td>tls<\/td><td>tls<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Beispiele f\u00fcr die E-Mail-Konfiguration<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Lokaler SMTP-Server f\u00fcr Testzwecke: mailpit<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Testzwecke k\u00f6nnen sie die E-Mail-Konfiguration auch vereinfachen, indem ein lokaler Mailserver verwendet wird: <a href=\"https:\/\/mailpit.axllent.org\/docs\/install\/\" data-type=\"link\" data-id=\"https:\/\/mailpit.axllent.org\/docs\/install\/\">mailpit<\/a> (<a href=\"https:\/\/mailpit.axllent.org\/docs\/install\/\">https:\/\/mailpit.axllent.org\/docs\/install\/<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installieren sie diesen und starten sie ihn dann mit den Parametern aus der Laravel-Konfiguration: dem SMTP-Port aus der Datei <code>.env<\/code>. Passen sie zus\u00e4tzlich den Parameter <code>MAIL_MAILER<\/code> an:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MAIL_MAILER=smtp<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"225\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_mail_config-1024x225.png\" alt=\"\" class=\"wp-image-9884\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_mail_config-1024x225.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_mail_config-300x66.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_mail_config-768x169.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_setup_mail_config.png 1466w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"1\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u276f mailpit -s 0.0.0.0:2525\nINFO[2024\/04\/09 18:42:33] [smtpd] starting on 0.0.0.0:2525 (no encryption)\nINFO[2024\/04\/09 18:42:33] [http] starting on [::]:8025\nINFO[2024\/04\/09 18:42:33] [http] accessible via http:\/\/localhost:8025\/<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">mailpit Frontend \u00f6ffnen<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Klicken sie auf den angegeben Link der Ausgabe von <code>mailpit<\/code>, um das Frontend zu starten:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/localhost:8025\/\">http:\/\/localhost:8025\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend-1024x326.png\" alt=\"\" class=\"wp-image-9885\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend-1024x326.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend-300x96.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend-768x245.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend-1536x489.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit-frontend.png 1720w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Benutzer einrichten<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Starten Sie die Anwendung neu und richten Sie einen weiteren Benutzer ein<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan serve<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-1024x120.png\" alt=\"\" class=\"wp-image-8201\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-1024x120.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-300x35.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server-768x90.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/05-start-server.png 1177w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Lokalen Webserver starten<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"registrierung-durchfuhren\">Registrierung durchf\u00fchren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Starten Sie die Registrierung \u00fcber den Link <a href=\"http:\/\/127.0.0.1:8000\/register\" target=\"_blank\" aria-label=\"Register  (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Register <\/a>auf der Startseite.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1314\" height=\"258\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/Bildschirmfoto-2024-04-09-um-18.56.27.png\" alt=\"\" class=\"wp-image-9886\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/Bildschirmfoto-2024-04-09-um-18.56.27.png 1314w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/Bildschirmfoto-2024-04-09-um-18.56.27-300x59.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/Bildschirmfoto-2024-04-09-um-18.56.27-1024x201.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/Bildschirmfoto-2024-04-09-um-18.56.27-768x151.png 768w\" sizes=\"auto, (max-width: 1314px) 100vw, 1314px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Geben Sie die notwendigen Benutzerdaten ein. Best\u00e4tigen Sie ebenfalls die <em>Terms of Services,<\/em> falls diese aktiviert sind. Wie sie diese aktivieren k\u00f6nnen sie <a href=\"#add-terms-of-services\" data-type=\"internal\" data-id=\"#add-terms-of-services\">hier<\/a> nachlese.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"986\" height=\"1084\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-1.png\" alt=\"\" class=\"wp-image-9896\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-1.png 986w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-1-273x300.png 273w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-1-931x1024.png 931w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-1-768x844.png 768w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bei erfolgreichen Versand der Best\u00e4tigungsmail erscheint diese Anzeige. Sie erhalten ebenfalls eine Best\u00e4tigungsmail an die verwendete E-Mail-Adresse.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"542\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel-register-verification-info.png\" alt=\"\" class=\"wp-image-9888\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel-register-verification-info.png 966w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel-register-verification-info-300x168.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel-register-verification-info-768x431.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffnen Sie die E-Mail und klicken Sie auf den Best\u00e4tigungslink. Achten Sie darauf, das der Link im gleichen Browser ge\u00f6ffnet wird, mit dem Sie die Registrierung durchgef\u00fchrt haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativ kopieren Sie einfach den Link, wechseln wieder zur\u00fcck in das Registrierungsfenster und f\u00fcgen den kopierten Link ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn sie mit <code>mailpit<\/code> arbeiten, so sehen sie im Frontend, das eine neue E-Mail eingegangen ist:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"154\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email-1024x154.png\" alt=\"\" class=\"wp-image-9893\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email-1024x154.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email-300x45.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email-768x115.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email-1536x230.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/mailpit_new_email.png 2026w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"1024\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-931x1024.png\" alt=\"\" class=\"wp-image-9895\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-931x1024.png 931w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-273x300.png 273w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user-768x844.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_registrierung_demo@user.png 986w\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Danach befinden Sie sich auf dem Dashboard der Anwendung. Die Registrierung hat somit funktioniert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2460\" height=\"1674\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user.png\" alt=\"\" class=\"wp-image-9891\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user.png 2460w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user-300x204.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user-1024x697.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user-768x523.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user-1536x1045.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2024\/04\/laravel_dashboard_demo_user-2048x1394.png 2048w\" sizes=\"auto, (max-width: 2460px) 100vw, 2460px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mogliche-konfigurationsfehler\">M\u00f6gliche Konfigurationsfehler<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"e-mail-server-ist-falsch\">E-Mail Server ist falsch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlermeldung: <em>Der angegebene Host ist unbekannt<\/em><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"417\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-28-e1627740863807.png\" alt=\"\" class=\"wp-image-8253\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-28-e1627740863807.png 443w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-28-e1627740863807-300x282.png 300w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"304\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-29.png\" alt=\"\" class=\"wp-image-8254\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-29.png 685w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-29-300x133.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"port-ist-falsch\">Port ist falsch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlermeldung: <em>Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte<\/em><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"420\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-30.png\" alt=\"\" class=\"wp-image-8255\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-30.png 442w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-30-300x285.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"314\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-31.png\" alt=\"\" class=\"wp-image-8256\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-31.png 652w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-31-300x144.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"benutzername-oder-passwort-sind-falsch\">Benutzername oder Passwort sind falsch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlermeldung: <em>Authentication failed: wrong user\/password<\/em><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"414\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-32.png\" alt=\"\" class=\"wp-image-8257\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-32.png 443w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-32-300x280.png 300w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"390\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-33.png\" alt=\"\" class=\"wp-image-8258\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-33.png 829w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-33-300x141.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-33-768x361.png 768w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"weitere-anpassungen\">Weitere Anpassungen<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add-terms-of-services\">Terms of Services aktivieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktivieren Sie dazu das Feature <code>termsAndPrivacyPolicy<\/code> in der Datei <code>config\/jetstream.php<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-35-1024x323.png\" alt=\"\" class=\"wp-image-8266\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-35-1024x323.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-35-300x95.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-35-768x242.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-35.png 1248w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch sehen sie im Registrierungsdialog ein zus\u00e4tzliches Optionsfeld<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"100\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-36.png\" alt=\"\" class=\"wp-image-8267\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-36.png 436w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-36-300x69.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"andern-der-sprache\">\u00c4ndern der Sprache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bearbeiten Sie in der Datei <code>config\/app.php<\/code> die Einstellung <code>locale<\/code>. \u00c4ndern Sie den Wert auf <code>'de'<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"150\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-37.png\" alt=\"\" class=\"wp-image-8270\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-37.png 716w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-37-300x63.png 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem Neustart der Anwendung werden aber weiterhin die englischen Texte angezeigt. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ursache liegt an der nicht vorhandenen deutschen \u00dcbersetzung der verwendeten Texte.  Pr\u00fcfen Sie einfach den Ordner mit den vorhandenen \u00dcbersetzungen: <code>resources\/lang<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt nur einen Unterordner <code>en<\/code> f\u00fcr die englischen Texte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"356\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-38-1024x356.png\" alt=\"\" class=\"wp-image-8271\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-38-1024x356.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-38-300x104.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-38-768x267.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-38.png 1163w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zus\u00e4tzlich zu den \u00dcbersetzungen muss noch ein weiterer Schritt erfolgen. Um ihre Anwendung komplett auf Mehrsprachlichkeit umzustellen d\u00fcrfen keine Texte direkt angegeben werden. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Betrachten wir hierzu die Startseite, speziell die Links in der rechten oberen Ecke:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"155\" height=\"42\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-24.png\" alt=\"\" class=\"wp-image-8210\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-24.png 155w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-24-150x42.png 150w\" sizes=\"auto, (max-width: 155px) 100vw, 155px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Der View f\u00fcr die Startseite wird in der Datei <code>resources\/views\/welcome.blade.php<\/code> definiert:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39-1024x382.png\" alt=\"\" class=\"wp-image-8275\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39-1024x382.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39-300x112.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39-768x286.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39-1536x572.png 1536w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-39.png 1538w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wir sehen, das hier der Text direkt in englischer Sprache angegeben wird.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;a href=\"{{ route('register') }}\" class=\"...\">Register&lt;\/a><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist sehr schwierig, eine automatische \u00dcbersetzung f\u00fcr alle Texte durchzuf\u00fchren, wenn nicht angegeben wird, ob ein bestimmter Text \u00fcbersetzt werden soll. Einfach alle Texte zu \u00fcbersetzen kann zu Problemen f\u00fchren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daher wird bei Laravel der Weg gew\u00e4hlt, explizit anzugeben, ob ein Text \u00fcbersetzt werden soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Angabe <em>der nachfolgende Text soll \u00fcbersetzt werden<\/em> erfolgt mit Hilfe der Funktion <code>__ <\/code>(Der Name der Funktion lautet tats\u00e4chlich <code>__<\/code>, als zwei Unterstriche)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anstatt<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Register<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">schreiben wir nun<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{{\u00a0__('Register')\u00a0}}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch erkennt Laravel (speziell die Blade Template Engine), das hier eine \u00dcbersetzung durchgef\u00fchrt werden soll und sucht eine passenden \u00dcbersetzungstext.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier kommt nun der bereits angesprochen Ordner <code>resources\/lang<\/code> ins Spiel. Erstellen Sie in diesem Ordner eine Datei <code>de,json<\/code> und verwenden Sie als Inhalt den nachfolgenden Text:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"826\" height=\"236\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-40.png\" alt=\"\" class=\"wp-image-8276\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-40.png 826w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-40-300x86.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-40-768x219.png 768w\" sizes=\"auto, (max-width: 826px) 100vw, 826px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einen Neustart der Anwendung sehen wir gew\u00fcnschte Ergebnis:<\/p>\n\n\n<div class=\"wp-block-image caption-align-center\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"171\" height=\"46\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-41.png\" alt=\"\" class=\"wp-image-8281\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Den gew\u00fcnschten \u00dcbersetzungstext findet Blades anhand des angegebenen Textes innerhalb der Funktion __:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><th>welcome.blade.php<\/th><th>de.json<\/th><\/tr><\/thead><tbody><tr><td><img decoding=\"async\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-44.png\" alt=\"\"><\/td><td><img decoding=\"async\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-43.png\" alt=\"\"><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die \u00dcbersetzung der Anwendung erfordert somit f\u00fcr alle Texte die gleichen Schritte<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ermitteln des Views mit dem zu \u00fcbersetzenden Text, z. B. <em>Sample Text<\/em><\/li>\n\n\n\n<li>Einbinden des Textes in die Funktion , z. B. <code>{{ ('<em>Sample text<\/em>') }}<\/code><\/li>\n\n\n\n<li>Hinzuf\u00fcgen der \u00dcbersetzung in der Datei <code>de.json<\/code>, z. B.  <em><code>\"Sample text<\/code>&#8220;: Beispieltext<\/em>&#8220;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"erstellen-einer-neue-startseite\">Erstellen einer neue Startseite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Startseite entspricht immer noch der Standardanwendung. Der entsprechende View ist <code>welcome.blade.php<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Startseite wird dieser View aber nicht durch den Namen, sondern durch eine Einstellung in der Datei <code>routes\/web.php<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-45-1024x309.png\" alt=\"\" class=\"wp-image-8296\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-45-1024x309.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-45-300x91.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-45-768x232.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-45.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Hilfe des von Laravel verwendeten <a aria-label=\"Routing  (opens in a new tab)\" href=\"https:\/\/laravel.com\/docs\/8.x\/routing\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Routing<\/a>, wird festgelegt, welcher View angezeigt wird, wenn eine bestimmte URI aufgerufen wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der vorhandenen Einstellung legt fest, das bei der Uri <code>'\/'<\/code> der View <code>'welcome'<\/code> angezeigt wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"einfache-startseite-erstellen\">Einfache Startseite erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wir verwenden hier das in der <a aria-label=\"Laravel Dokumentation (opens in a new tab)\" href=\"https:\/\/laravel.com\/docs\/8.x\/views\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">Laravel Dokumentation<\/a> beschrieben einfache Beispiel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erstellen Sie die Datei Datei <code>resources\/views\/home.blade.php<\/code>. Verwenden Sie als Inhalt den nachfolgenden Text<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html>\n    &lt;body>\n        &lt;h1>Hello, {{ $name }}&lt;\/h1>\n    &lt;\/body>\n&lt;\/html><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"335\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-46.png\" alt=\"\" class=\"wp-image-8297\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-46.png 958w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-46-300x105.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-46-768x269.png 768w\" sizes=\"auto, (max-width: 958px) 100vw, 958px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"routing-anpassen\">Routing anpassen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Passen Sie dann die Datei <code>routes\/web.php<\/code> an.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Route::get('\/welcome', function () {\n    return view('welcome');\n})->name('welcome');\n\nRoute::get('\/', function () {\n    return view('home', ['name' => 'Laravel']);\n});<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wir \u00e4ndern die neue Startseite mit der Uri <code>\/<\/code> und stellen die alte Startseite unter einer neuen Uri <code>\/welcome<\/code> bereit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"275\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-49.png\" alt=\"\" class=\"wp-image-8304\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-49.png 846w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-49-300x98.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-49-768x250.png 768w\" sizes=\"auto, (max-width: 846px) 100vw, 846px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"neue-startseite-anzeigen\">Neue Startseite anzeigen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffnen Sie nun wieder die Seite <code>http:\/\/localhost:8000<\/code> oder aktualisieren Sie ein bereits ge\u00f6ffnetes Browserfenster:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"225\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-50.png\" alt=\"\" class=\"wp-image-8306\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-50.png 616w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-50-300x110.png 300w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die vorherige Startseite k\u00f6nnen wir \u00fcber die Uri <code>\/welcome<\/code> erreichen<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-51-1024x519.png\" alt=\"\" class=\"wp-image-8308\" srcset=\"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-51-1024x519.png 1024w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-51-300x152.png 300w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-51-768x390.png 768w, https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/image-51.png 1167w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"neue-seite-zur-navigation-hinzufugen\">Neue Seite zur Navigation hinzuf\u00fcgen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Erweitern Sie die Daten resources\/views\/navigation-menu.blade.php um einen Eintrag:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"9-14\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- Navigation Links -->\n&lt;div class=\"hidden space-x-8 sm:-my-px sm:ml-10 sm:flex\">\n    &lt;x-jet-nav-link href=\"{{ route('dashboard') }}\" \n                    :active=\"request()->routeIs('dashboard')\">\n         {{ __('Dashboard') }}\n    &lt;\/x-jet-nav-link>\n&lt;\/div>\n\n&lt;div class=\"hidden space-x-8 sm:-my-px sm:ml-10 sm:flex\">\n    &lt;x-jet-nav-link href=\"{{ route('welcome') }}\" \n                    :active=\"request()->routeIs('welcome')\">\n         {{ __('Welcome') }}\n    &lt;\/x-jet-nav-link>\n&lt;\/div><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"komponenten\">Komponenten<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"komponente-erstellen\">Komponente erstellen<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php artisan make:component MyComponent<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"blade-komponenten-registrieren\">Blade-Komponenten registrieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can register your jetstream blade components in&nbsp;<code>App\\Providers\\JetstreamServiceProvider.php<\/code>&nbsp;located in&nbsp;<code>app\\Providers<\/code>&nbsp;folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcgen sie die nachfolgende Funktion hinzu:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">protected function registerComponent(string $component) {\n    \\Illuminate\\Support\\Facades\\Blade::component('jetstream::components.'.$component, 'jet-'.$component);\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der nachfolgende Programmcode registriert ihre Komponente:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public function register() {\n    $this->registerComponent('subform');\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen diese nun wie folgt nutzen:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;x-jet-subform><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR Der Code f\u00fcr die in diesem Post erstelle Anwendung liegt hier. Installation Erstellen der Starter App Konfiguration der Datenbank Die Konfiguration der Datenbank erfolgt in der bereits vorhandenen Datei .env. Nach der Installation finden Sie dort die folgenden Eintr\u00e4ge f\u00fcr eine MySQL Datenbankanbindung: Datenbank SQLite verwenden Bei Einrichten der Starter App wurde bereits SQLite vorselektiert: Leere Datenbankdatei erstellen Die Starter App hat bereits eine leeren Datenbank im Ordner database mit dem Namen database.sqlite Tabellen erstellen Die f\u00fcr Laravel notwendigen Tabellen wurden ebenfalls eingerichtet: Hinweis: Die vorhandenen Tabellen k\u00f6nnen Sie sie \u00fcber die Kommandozeile anzeigen: Installation und Konfiguration des Frontend Um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8087,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[99,57],"tags":[],"class_list":["post-9901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","category-php"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2021\/07\/Laravel-Installation-einer-Beispielanwendung.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=9901"}],"version-history":[{"count":9,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9901\/revisions"}],"predecessor-version":[{"id":9919,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9901\/revisions\/9919"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/8087"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=9901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=9901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=9901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}