{"id":23784,"date":"2021-05-05T14:46:00","date_gmt":"2021-05-05T11:46:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23784"},"modified":"2021-10-18T02:46:43","modified_gmt":"2021-10-17T23:46:43","slug":"ein-anfaengerleitfaden-fuer-die-laravel-validierung","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/ein-anfaengerleitfaden-fuer-die-laravel-validierung\/","title":{"rendered":"Ein Anf\u00e4ngerleitfaden f\u00fcr die Laravel-Validierung"},"content":{"rendered":"<p>Wenn wir eine Website in Laravel erstellen, m\u00fcssen wir die Laravel-Validierung kennen. <a href=\"https:\/\/laravel.com\/docs\/5.6\/validation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel<\/a> bietet eine andere M\u00f6glichkeit, Ihre eingehenden Daten zu validieren. In diesem Artikel studieren wir einige Grundlagen \u00fcber Laravel-Validierungen.<\/p>\n<p>Beim Erstellen einer Anwendung sollten wir unbedingt clientseitige und serverseitige Validierungen anwenden. Auf diese Weise k\u00f6nnen wir unsere Anwendung vor unn\u00f6tigen Daten sch\u00fctzen. Dadurch sparen wir viel Zeit beim L\u00f6schen von Abfalldaten aus der Anwendung.<\/p>\n<p>Lassen Sie uns jedoch einen Blick darauf werfen, wie Sie die Laravel-Validierung in Ihrer Anwendung anwenden.<\/p>\n<p>F\u00fcr unser Tutorial nehmen wir ein Beispielformular mit 2 Feldern Titel und Beschreibung. Wir werden die Validierung anwenden und wenn die Validierung fehlschl\u00e4gt, wird sie in unserer Ansicht angezeigt.<\/p>\n<h3>Laravel-Validierung<\/h3>\n<p>Um zu beginnen, m\u00fcssen wir die folgende Anweisung in unsere Controller-Datei aufnehmen.<\/p>\n<p>Platzieren Sie diese Anweisung vor dem Start Ihres Controllers wie unten beschrieben.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Validator;\n\u00a0\nclass PostController extends Controller\n{\n\u00a0\u00a0\u00a0.....\n}<\/code><\/pre>\n<p>Bevor wir den eigentlichen Validierungscode schreiben, kommen wir zur Ansichtsdatei. Wir erstellen ein einfaches Formular mit 2 Feldern Titel und Beschreibung.<\/p>\n<pre><code>&lt;form action=\"{{ url('post') }}\" method=\"post\"&gt;\n\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputTitle\"&gt;Post Title&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"title\" id=\"exampleInputTitle\" \/&gt;\n\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputBody\"&gt;Post Body&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;textarea class=\"form-control\" name=\"body\" id=\"exampleInputBody\" rows=\"10\"&gt;&lt;\/textarea&gt;\n\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Wenn wir ein Formular absenden, wird die <code>store()<\/code>Methode unseres Verantwortlichen aufgerufen. In Ihrem Fall ist Ihre Methode m\u00f6glicherweise anders. In unserer Methode schreiben wir den Validierungscode also wie folgt.<\/p>\n<pre><code>public function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0$validator = Validator::make($request-&gt;all(), [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'title' =&gt; 'required|max:255',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'body' =&gt; 'required',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if ($validator-&gt;fails()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return redirect('post\/create')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withErrors($validator)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withInput();\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/safe to proceed form\n}<\/code><\/pre>\n<p>Sie k\u00f6nnen feststellen, dass wir zwei Schl\u00fcssel &#8218;title&#8216; und &#8218;body&#8216; \u00fcbergeben haben. So hei\u00dfen unsere Formularelemente. Hier pr\u00fcft Laravel, ob beide Felder nicht leer sind und die Titelfelder 255 Zeichen nicht \u00fcberschreiten.<\/p>\n<p>Wenn eine der Validierungen fehlschl\u00e4gt, wird der Benutzer auf die Seite umgeleitet, die wir an eine redirect()-Methode \u00fcbergeben haben.<\/p>\n<h3>Fehlermeldungen in einer Ansicht anzeigen<\/h3>\n<p>Wir haben eine serverseitige Validierung angewendet. Sehen wir uns nun an, wie Fehlermeldungen angezeigt werden.<\/p>\n<p>Nehmen wir an, die Validierung schl\u00e4gt in unserem Fall fehl und jetzt m\u00fcssen wir Fehlermeldungen in unserem Formular anzeigen. Es gibt zwei M\u00f6glichkeiten, die Fehler in Laravel-Ansichten anzuzeigen. Zum einen k\u00f6nnen wir alle Fehlermeldungen zusammen am Kopf eines Formulars anzeigen. Auf die zweite Weise kann man es neben jedem Feld anzeigen, das einen Fehler aufweist.<\/p>\n<p>Um die Fehlermeldung oben im Formular anzuzeigen, f\u00fcgen Sie den folgenden Code \u00fcber dem Formular-Tag hinzu.<\/p>\n<pre><code>@if ($errors-&gt;any())\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-danger\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ul&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@foreach ($errors-&gt;all() as $error)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;{{ $error }}&lt;\/li&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@endforeach\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/ul&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n@endif<\/code><\/pre>\n<p>Dieser Code zeigt die Fehlermeldung wie im Screenshot unten gezeigt an:<\/p>\n<p>Zweitens, um die Fehlermeldung nach jedem Feld auszudrucken. In diesem Fall lautet unser Code wie folgt:<\/p>\n<pre><code>&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0&lt;label for=\"exampleInputTitle\"&gt;Post Title&lt;\/label&gt;\n\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"title\" id=\"exampleInputTitle\" \/&gt;\n\u00a0\u00a0\u00a0@if ($errors-&gt;has('title'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;span class=\"error\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ $errors-&gt;first('title') }}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/span&gt;\n\u00a0\u00a0\u00a0@endif\n\u00a0\n&lt;\/div&gt;\n&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0&lt;label for=\"exampleInputBody\"&gt;Post Body&lt;\/label&gt;\n\u00a0\u00a0\u00a0&lt;textarea class=\"form-control\" name=\"body\" id=\"exampleInputBody\" rows=\"10\"&gt;&lt;\/textarea&gt;\n\u00a0\u00a0\u00a0@if ($errors-&gt;has('body'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;span class=\"error\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ $errors-&gt;first('body') }}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/span&gt;\n\u00a0\u00a0\u00a0@endif\n&lt;\/div&gt;<\/code><\/pre>\n<p>Beachten Sie, dass wir verwenden <code>@if ($errors-&gt;has('title'))<\/code>, um zu \u00fcberpr\u00fcfen, ob das Feld &quot;Titel&quot; einen Validierungsfehler aufweist. Wenn dieses Feld einen Fehler aufweist, drucken wir es mit <code>{{ $errors-&gt;first('title') }}<\/code>. Die gleiche Logik haben wir f\u00fcr das Feld &#8218;body&#8216; angewendet. Sehen Sie sich den folgenden Screenshot dieses Typs an.<\/p>\n<p>Wir hoffen, dass Sie verstehen, wie Sie die Laravel-Validierung in Ihrer Bewerbung anwenden. 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\/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><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-installieren-und-verwenden-sie-ckeditor-in-laravel\/\" title=\"So installieren und verwenden Sie CKEditor in Laravel\">So installieren und verwenden Sie CKEditor 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>M\u00f6chten Sie die Laravel-Validierung in Ihrer Anwendung anwenden? In diesem Artikel untersuchen wir, wie die serverseitige Laravel-Validierung angewendet und die Fehlermeldungen in einer Ansichtsdatei angezeigt werden.<\/p>\n","protected":false},"author":1,"featured_media":21749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[496],"tags":[845],"class_list":["post-23784","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\/23784","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=23784"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}