{"id":61563,"date":"2023-05-09T14:53:04","date_gmt":"2023-05-09T13:53:04","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=61563&#038;preview=true&#038;preview_id=61563"},"modified":"2023-07-27T11:14:25","modified_gmt":"2023-07-27T10:14:25","slug":"laravel-validierung","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/","title":{"rendered":"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig"},"content":{"rendered":"<p>Heute ist es wichtiger denn je, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen. Es geht darum, die Datenkonsistenz zu wahren und Sicherheitsschwachstellen zu vermeiden.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-laravel\/\">Laravel<\/a> macht die Datenvalidierung einfach und intuitiv. Es folgt einer <a href=\"https:\/\/kinsta.com\/de\/blog\/php-frameworks\/#model-view-controller-architecture\">Model-View-Controller-Architektur<\/a> (MVC) und erfordert nur allgemeine Kenntnisse in PHP und objektorientierten Programmierkonzepten (OOP). Au\u00dferdem bietet Laravel mehrere Methoden zur Validierung eingehender Daten.<\/p>\n<p>Erkunde einige dieser Ans\u00e4tze und erfahre, wie du Validierungsregeln auf deinen Datensatz anwenden kannst.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Datenvalidierung in Laravel leicht gemacht<\/h2>\n<p>Laravel bietet mehrere gebrauchsfertige Validierungsregeln f\u00fcr die \u00dcbermittlung von Daten durch die Nutzer deiner Anwendung \u00fcber Formulare. Du kannst Eingabefelder als erforderlich markieren, eine Mindest- oder H\u00f6chstl\u00e4nge festlegen und eindeutige (nicht doppelte) Eintr\u00e4ge sowie g\u00fcltige E-Mail-Adressen verlangen. Der Laravel-Validator pr\u00fcft, ob die Eingabe diese oder andere von dir festgelegte Regeln erf\u00fcllt.<\/p>\n<p>Zu diesen <a href=\"https:\/\/laravel.com\/docs\/9.x\/validation#available-validation-rules\" target=\"_blank\" rel=\"noopener noreferrer\">Laravel-Validierungsregeln<\/a> geh\u00f6ren:<\/p>\n<ul>\n<li><code>required<\/code> &#8211; Die Felddaten d\u00fcrfen nicht null oder leer sein.<\/li>\n<li><code>array <\/code> &#8211; Die Felddaten m\u00fcssen ein PHP-Array sein.<\/li>\n<li><code>bail<\/code> &#8211; Die Validierungsregeln wird nicht mehr ausgef\u00fchrt, wenn sie den ersten Validierungsfehler feststellt.<\/li>\n<li><code>email<\/code> &#8211; Die Felddaten m\u00fcssen eine g\u00fcltige E-Mail-Adresse sein.<\/li>\n<li><code>unique<\/code> &#8211; Die Felddaten d\u00fcrfen keine Duplikate in der Datenbanktabelle haben.<\/li>\n<\/ul>\n<p>Alle Validierungsmethoden haben Vor- und Nachteile, aber ihre Vielfalt erm\u00f6glicht es dir, den besten Ansatz f\u00fcr deine Bed\u00fcrfnisse zu w\u00e4hlen. Je nachdem, welche Methode du w\u00e4hlst, kann die Validierung in Laravel auf verschiedene Arten erfolgen, mit manuellen oder automatischen Fehlermeldungen.<\/p>\n<p>Die h\u00e4ufigste Methode ist code&gt;validate, die f\u00fcr eingehende <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-http-anfrage\/\">HTTP-Anfragen<\/a> verwendet wird. Diese Methode ist mit den Anfragedaten verkettet und f\u00fchrt die Validierungsregeln aus. Du kannst die Regeln f\u00fcr jedes Feld mit Kommas trennen, wie im folgenden Beispiel zu sehen.<\/p>\n<pre><code class=\"language-php\">use IlluminateHttpRequest;\n \npublic function store (Request $request){\n  $validated = $request-&gt;validate([\n        'email' =&gt; ['required, unique:users, email, bail'],\n        'name' =&gt; ['required'],\n    ]);\n\n}<\/code><\/pre>\n<p>Hier ist <code>email<\/code> eine Pflichteingabe, d.h. sie darf nicht Null sein. Au\u00dferdem muss sie in der Datenbanktabelle <code>users<\/code> eindeutig sein, damit dieselbe E-Mail-Adresse nicht zweimal eingetragen wird. Die letzte Regel besagt, dass die E-Mail-Adresse auch g\u00fcltig sein muss. Andernfalls wird der \u00dcberpr\u00fcfungsprozess abgebrochen. Das Feld Name ist erforderlich, hat aber keine weiteren Regeln.<\/p>\n<p>Wenn eine Laravel-Validierungsregel fehlschl\u00e4gt, wird automatisch eine Antwort erstellt.<\/p>\n\n<h2>Grundlagen der Validierung<\/h2>\n<p>Um die Validierungsmethoden besser zu verstehen, schau dir das folgende Beispiel an. Du definierst eine Route f\u00fcr den Endpunkt und erstellst einen Controller, der die Anfragedaten validiert und verarbeitet.<\/p>\n<p>Erstelle zun\u00e4chst einen einfachen Endpunkt, an dem die Nutzer ihre E-Mails und <a href=\"https:\/\/kinsta.com\/de\/blog\/passwort-manager\/\">Passw\u00f6rter<\/a> speichern k\u00f6nnen.<\/p>\n<h3>Definiere die Route<\/h3>\n<p>Laravel-Routen werden in der Datei <strong>routes\/web.php<\/strong> f\u00fcr eine Webanwendung oder <strong>routes\/api.php<\/strong> f\u00fcr eine API definiert. F\u00fcr dieses Beispiel verwendest du <strong>api.php<\/strong>:<\/p>\n<pre><code class=\"language-php\">use AppHttpControllersUserController;\n \nRoute::post('\/store', [UserController::class]);<\/code><\/pre>\n<h3>Den Controller erstellen<\/h3>\n<p>F\u00fchre diesen Artisan-Befehl aus, um den Controller zu erstellen:<\/p>\n<pre><code class=\"language-php\">php artisan make:controller\n\nUserController<\/code><\/pre>\n<p>Dieser Befehl erstellt eine Datei <strong>UserController.php<\/strong> im Verzeichnis <strong>app\/Http\/Controllers<\/strong>.<\/p>\n<p>Definiere nun eine <code>store<\/code> Methode, um die Daten, die am Endpunkt des Stores eingehen, zu \u00fcberpr\u00fcfen, bevor sie gespeichert werden.<\/p>\n<p>In diesem Beispiel werden die folgenden Felder anhand dieser Regeln \u00fcberpr\u00fcft:<\/p>\n<ul>\n<li><strong>Email<\/strong> &#8211; Sollte eindeutig sein, eine g\u00fcltige E-Mail und muss erforderlich sein<\/li>\n<li><strong>Passwort<\/strong> &#8211; Sollte eine Mindestl\u00e4nge haben, eine Passwortbest\u00e4tigung und muss erforderlich sein<\/li>\n<li><strong>Alter<\/strong> &#8211; Muss eine Zahl sein und ist ein Pflichtfeld<\/li>\n<\/ul>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpControllers;\nuse IlluminateHttpRequest;\nclass UserController extends Controller\n{\n    \/**\n     * Store new user details.\n     *\n     *\/\n    public function store(Request $request){\n        $validated = $request-&gt;validate([\n            'email' =&gt; 'required|unique:users|email',\n            'age' =&gt; 'required|numeric',\n            'password' =&gt; 'required|min:7|confirmed'\n        ]);\n        \/\/ After user data is validated, logic to store the data\n    }\n\n}<\/code><\/pre>\n<p>Mit der Regel <code>confirmed<\/code> kannst du ein bestimmtes Feld zweimal abfragen, um zu \u00fcberpr\u00fcfen, ob die Daten korrekt sind, z. B. wenn Benutzer ihr Passwort bei der Registrierung erneut eingeben. Diese Regel erfordert ein Feld namens <code>password_confirmation<\/code>, dessen Daten mit dem <strong>Passwortfeld<\/strong> \u00fcbereinstimmen m\u00fcssen.<\/p>\n<h3>Fehlermeldungen anzeigen<\/h3>\n<p>Wenn die \u00dcberpr\u00fcfungskriterien erf\u00fcllt sind, wird dein Code normal weiterlaufen. Wenn die \u00dcberpr\u00fcfung fehlschl\u00e4gt, wird eine <code>IlluminateValidationValidationException<\/code> Ausnahme ausgel\u00f6st und die entsprechende Fehlerantwort zur\u00fcckgegeben.<\/p>\n<p>Das Beispiel basiert auf einer API, die eine <code>422 Unprocessable Entity<\/code> HTTP-Antwort im JSON-Format zur\u00fcckgibt. Bei Webanwendungen w\u00fcrde es zur vorherigen URL weiterleiten, um die Fehlermeldung anzuzeigen, und die Anfragedaten w\u00fcrden an die Sitzung \u00fcbertragen.<\/p>\n<p>Du kannst die Variable <code>$errors<\/code> in deinen Ansichten verwenden, um zur\u00fcckgegebene Fehler anzuzeigen:<\/p>\n<pre><code class=\"language-php\">@if ($errors-&gt;any())\n    &lt;div class=\"alert alert-danger\"&gt;\n        &lt;ul&gt;\n            @foreach ($errors-&gt;all() as $error)\n                &lt;li&gt;{{ $error }}&lt;\/li&gt;\n            @endforeach\n        &lt;\/ul&gt;\n    &lt;\/div&gt;\n@endif<\/code><\/pre>\n<p>Du kannst dir auch nur den ersten Fehler anzeigen lassen oder eine Schleife durchlaufen, um alle Fehler zu sehen.<\/p>\n<pre><code class=\"language-php\">\/\/ Fetch all errors\n$errors-&gt;all()\n\n\/\/ Fetch only the first error\n$errors-&gt;first()<\/code><\/pre>\n<h3>Formulare neu ausf\u00fcllen<\/h3>\n<p>Das Wiederauff\u00fcllen von Formularen erspart den Nutzern die erneute Eingabe von Informationen, sodass sie sich auf die Behebung des Fehlers konzentrieren k\u00f6nnen. In dem Beispiel mit der fehlerhaften E-Mail-Adresse kannst du den Rest des Formulars neu auff\u00fcllen, indem du den alten Wert f\u00fcr das Feld <code>name<\/code> aufrufst.<\/p>\n<pre><code class=\"language-php\">$name = $request-&gt; old('name')\n\n\/\/Blade helper\n&lt;input type=\"text\" name=\"name\" value=\"{{ old('name') }}\"&gt;\n\n<\/code><\/pre>\n<p>Diese Regel w\u00fcrde <code>null<\/code> zur\u00fcckgeben, wenn es keine vorherige Eingabe gab.<\/p>\n<h2>Erweiterte Validierung<\/h2>\n<p>Laravel bietet eine weitere Methode zum Schreiben von Validierungen, die sogenannten Formularanfragen. Eine Formularanfrage ist eine benutzerdefinierte Anfrageklasse, die Validierungen organisiert und deinen Controller entschlackt.<\/p>\n<p>Sie verf\u00fcgen \u00fcber eine eigene Validierungs- und Autorisierungslogik, die f\u00fcr gro\u00dfe Eingabevolumen geeignet ist, und k\u00f6nnen verwendet werden, um Validierungsregeln zu definieren und Fehlermeldungen anzupassen.<\/p>\n<p>Um eine Formularabfrage zu erstellen, f\u00fchrst du diesen Artisan-Befehl aus:<\/p>\n<pre><code class=\"language-php\">php artisan make:request StoreUserRequest<\/code><\/pre>\n<p>Dieser Befehl erstellt eine Datei <strong>StoreUserRequest.php<\/strong> im Verzeichnis <strong>app\/Http\/Requests<\/strong> und enth\u00e4lt zwei Standardmethoden:<\/p>\n<ul>\n<li><code>rules<\/code> gibt die Validierungsregeln f\u00fcr die Anfragedaten zur\u00fcck.<\/li>\n<li><code>authorize<\/code> gibt einen booleschen Wert zur\u00fcck, der angibt, ob der Benutzer die Erlaubnis hat, die angeforderte Aktion durchzuf\u00fchren.<\/li>\n<\/ul>\n<p>Konvertiere das vorherige Beispiel, um eine Formularanfrage zu verwenden.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpRequests;\nuse IlluminateFoundationHttpFormRequest;\nclass StoreUserRequest extends FormRequest\n{\n    \/**\n     * Determine if the user is authorized to make this request.\n     *\n     * @return bool\n     *\/\n    public function authorize()\n    {\n        \/\/ Add logic to check if the user is authorized to submit this data.\n        return true;\n    }\n    \/**\n     * Get the validation rules that apply to the request.\n     *\n     * @return array&lt;string, mixed&gt;\n     *\/\n    public function rules()\n    {\n        return [\n            'email' =&gt; 'required|unique:users|email',\n            'age' =&gt; 'required|numeric',\n            'password' =&gt; 'required|min:7|confirmed'\n        ];\n    }\n\n}<\/code><\/pre>\n<p>Um die Fehlermeldungen dieser Regeln anzupassen, kannst du die Methode Messages in der Klasse <code>FormRequest<\/code> au\u00dfer Kraft setzen.<\/p>\n<pre><code class=\"language-php\">\/**\n\n     * Get the error messages for the defined validation rules.\n     *\n     * @return array\n     *\/\n    public function messages()\n    {\n        return [\n            'email.required' =&gt; 'An email address is required',\n            'email.email' =&gt; 'The email address must be valid',\n            'password.confirmed'=&gt;'Re-type your password as \npassword_confirmation, passwords does not match'\n        ];\n\n    }<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> Der Datenname und die Pr\u00fcfregel werden durch einen Punkt (.) vor den Nachrichtendaten getrennt.<\/p>\n<h2>Benutzerdefinierte Validierung<\/h2>\n<p>Um eine benutzerdefinierte Validierung zu erstellen, kannst du anstelle von <code>validate<\/code> eine <code>Validator<\/code> -Fassade verwenden. Die Validator-Instanz enth\u00e4lt zwei Argumente: die zu validierenden Daten und eine Reihe von Validierungsregeln. Diese beiden Argumente werden an die Methode <code>::make<\/code> der Validator-Fassade \u00fcbergeben, die eine neue Validator-Instanz erzeugt.<\/p>\n<pre><code class=\"language-php\">use IlluminateHttpRequest; \n\npublic function store (Request $request){\n        $validator = Validator::make($request-&gt;all(),[\n            'email' =&gt; 'required|unique:users|email',\n            'age' =&gt; 'required|numeric',\n            'password' =&gt; 'required|min:7|confirmed'\n        ]);\n        if ($validator-&gt;fails()) {\n            \/\/ Return errors or redirect back with errors\n            return $validator-&gt;errors();\n        }\n \n        \/\/ Retrieve the validated input...\n        $validated = $validator-&gt;validated();\n        \/\/ Continue logic to store the data\n\n    }<\/code><\/pre>\n<p>Wenn du eine automatische Direktpr\u00fcfung hinzuf\u00fcgen m\u00f6chtest, kannst du die Methode <code>validate<\/code> auf einer bereits vorhandenen Validatorinstanz ausf\u00fchren. Wenn die Validierung fehlschl\u00e4gt, erzeugt eine XHR-Anfrage eine JSON-Antwort mit <code>422 Unprocessable Entity<\/code> als Statuscode, oder der Benutzer wird sofort weitergeleitet.<\/p>\n<pre><code class=\"language-php\">$validator = Validator::make($request-&gt;all(),[\n'email' =&gt; 'required|unique:users|email',\n'password' =&gt; 'required|min:7|confirmed'\n])-&gt;validate();<\/code><\/pre>\n<p>Du kannst deine Fehlermeldungen auch anpassen, indem du ein drittes Argument namens <code>messages<\/code> an <code>Validate::make method<\/code> \u00fcbergibst:<\/p>\n<pre><code class=\"language-php\">$validator = Validator::make($request-&gt;all(),[\n            'email' =&gt; 'required|unique:users|email',\n            'age' =&gt; 'required|numeric',\n            'password' =&gt; 'required|min:7|confirmed'\n        ], $messages = [\n            'required' =&gt; 'The :attribute field is required.',\n]);<\/code><\/pre>\n<p><strong>Hinweis:<\/strong> <code>:attribute<\/code> wird durch den Namen des zu \u00fcberpr\u00fcfenden Feldes ersetzt.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Die Daten\u00fcberpr\u00fcfung ist wichtig, damit dein Datensatz sauber, korrekt und vollst\u00e4ndig bleibt. Mit der Datenvalidierung kannst du Fehler in deinen Daten ausschlie\u00dfen, die dein Projekt besch\u00e4digen oder anderweitig beeintr\u00e4chtigen k\u00f6nnten. Die Validierung wird immer wichtiger, wenn du in gro\u00dfem Ma\u00dfstab und mit gro\u00dfen Datenmengen arbeitest.<\/p>\n<p>Laravel erm\u00f6glicht zahlreiche flexible Ans\u00e4tze, um die Integrit\u00e4t und Genauigkeit der Daten zu gew\u00e4hrleisten, die deine Anwendung durchlaufen. Du kannst komplizierte Validierungslogik mit Standard- und anpassbaren Methoden erreichen, wodurch deine Codebasis gut strukturiert und leichter wiederverwendbar ist.<\/p>\n<p>Mit den Anwendungs-Hosting-Diensten von Kinsta kannst du <a href=\"https:\/\/sevalla.com\/application-hosting\/\">deine Laravel-Anwendungen schneller bereit<\/a> stellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute ist es wichtiger denn je, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen. Es geht darum, die Datenkonsistenz zu &#8230;<\/p>\n","protected":false},"author":199,"featured_media":61564,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[958],"class_list":["post-61563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Datenvalidierung in Laravel: bequem und leistungsstark - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig\" \/>\n<meta property=\"og:description\" content=\"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-09T13:53:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-27T10:14:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig\",\"datePublished\":\"2023-05-09T13:53:04+00:00\",\"dateModified\":\"2023-07-27T10:14:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\"},\"wordCount\":1184,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\",\"name\":\"Datenvalidierung in Laravel: bequem und leistungsstark - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\",\"datePublished\":\"2023-05-09T13:53:04+00:00\",\"dateModified\":\"2023-07-27T10:14:25+00:00\",\"description\":\"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Datenvalidierung in Laravel: bequem und leistungsstark - Kinsta\u00ae","description":"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/","og_locale":"de_DE","og_type":"article","og_title":"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig","og_description":"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.","og_url":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-05-09T13:53:04+00:00","article_modified_time":"2023-07-27T10:14:25+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig","datePublished":"2023-05-09T13:53:04+00:00","dateModified":"2023-07-27T10:14:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/"},"wordCount":1184,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/","url":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/","name":"Datenvalidierung in Laravel: bequem und leistungsstark - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","datePublished":"2023-05-09T13:53:04+00:00","dateModified":"2023-07-27T10:14:25+00:00","description":"Die Laravel-Validierung stellt sicher, dass die Daten in deinen Anwendungen g\u00fcltig und genau sind und alle Systemanforderungen erf\u00fcllen.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/laravel-validation.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/laravel-validierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/de\/thema\/laravel\/"},{"@type":"ListItem","position":3,"name":"Datenvalidierung in Laravel: Komfortabel und leistungsf\u00e4hig"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=61563"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61563\/revisions"}],"predecessor-version":[{"id":62453,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61563\/revisions\/62453"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61563\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/61564"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=61563"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=61563"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=61563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}