{"id":68896,"date":"2023-05-09T14:55:15","date_gmt":"2023-05-09T13:55:15","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=68896&#038;preview=true&#038;preview_id=68896"},"modified":"2024-10-08T13:19:18","modified_gmt":"2024-10-08T12:19:18","slug":"validation-donnees-laravel","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/","title":{"rendered":"Validation des donn\u00e9es dans Laravel : Pratique et puissant"},"content":{"rendered":"<p>Aujourd&rsquo;hui plus que jamais, il est essentiel que les donn\u00e9es contenues dans vos applications soient valides, exactes et conformes \u00e0 toutes les exigences du syst\u00e8me. Cela r\u00e9pond \u00e0 la n\u00e9cessit\u00e9 de maintenir la coh\u00e9rence des donn\u00e9es et d&rsquo;\u00e9viter les vuln\u00e9rabilit\u00e9s en mati\u00e8re de s\u00e9curit\u00e9.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-laravel\/\">Laravel<\/a> rend la validation des donn\u00e9es facile et intuitive. Il suit une architecture <a href=\"https:\/\/kinsta.com\/fr\/blog\/frameworks-php\/#model-view-controller-architecture\">mod\u00e8le-vue-contr\u00f4leur<\/a> (MVC) et ne n\u00e9cessite qu&rsquo;une connaissance g\u00e9n\u00e9rale de PHP et des concepts de programmation orient\u00e9e objet (POO). De plus, Laravel propose plusieurs m\u00e9thodes pour valider les donn\u00e9es entrantes.<\/p>\n<p>D\u00e9couvrez certaines de ces approches et comment appliquer des r\u00e8gles de validation \u00e0 votre ensemble de donn\u00e9es.<\/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>Validation des donn\u00e9es facilit\u00e9e par Laravel<\/h2>\n<p>Laravel propose plusieurs r\u00e8gles de validation pr\u00eates \u00e0 l&#8217;emploi lorsque les utilisateurs de votre application soumettent des donn\u00e9es via des formulaires. Vous pouvez rendre les champs de saisie obligatoires, d\u00e9finir une longueur minimale ou maximale, exiger des entr\u00e9es uniques (sans doublon) et des adresses e-mail valides. Le validateur Laravel v\u00e9rifie si l&rsquo;entr\u00e9e satisfait \u00e0 ces r\u00e8gles ou \u00e0 d&rsquo;autres que vous sp\u00e9cifiez.<\/p>\n<p>Les <a href=\"https:\/\/laravel.com\/docs\/9.x\/validation#available-validation-rules\" target=\"_blank\" rel=\"noopener noreferrer\">r\u00e8gles de validation de Laravel<\/a> sont les suivantes<\/p>\n<ul>\n<li><code>required<\/code> &#8211; Les donn\u00e9es du champ ne doivent pas \u00eatre nulles ou vides.<\/li>\n<li><code>array <\/code> &#8211; Les donn\u00e9es du champ doivent \u00eatre un tableau PHP.<\/li>\n<li><code>bail<\/code> &#8211; La r\u00e8gle de validation cesse de s&rsquo;ex\u00e9cuter apr\u00e8s avoir rencontr\u00e9 son premier \u00e9chec de validation.<\/li>\n<li><code>email<\/code> &#8211; Les donn\u00e9es du champ doivent \u00eatre une adresse e-mail valide.<\/li>\n<li><code>unique<\/code> &#8211; Les donn\u00e9es du champ ne doivent pas \u00eatre dupliqu\u00e9es dans la table de la base de donn\u00e9es.<\/li>\n<\/ul>\n<p>Toutes les m\u00e9thodes de validation ont des avantages et des inconv\u00e9nients, mais leur vari\u00e9t\u00e9 vous permet de choisir la meilleure approche pour vos besoins. En fonction de la m\u00e9thode choisie, la validation Laravel peut se faire de plusieurs mani\u00e8res, avec des messages d&rsquo;erreur manuels ou automatiques.<\/p>\n<p>La m\u00e9thode la plus courante est code&gt;validate, utilis\u00e9e pour les <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-une-requete-http\/\">requ\u00eates HTTP<\/a> entrantes. Cette m\u00e9thode est li\u00e9e aux donn\u00e9es de la requ\u00eate et ex\u00e9cute les r\u00e8gles de validation. Vous pouvez s\u00e9parer les r\u00e8gles de chaque champ par des virgules, comme dans l&rsquo;exemple ci-dessous.<\/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>Ici, <code>email<\/code> est un champ obligatoire, ce qui signifie qu&rsquo;il ne peut pas \u00eatre nul. En outre, il doit \u00eatre unique dans la table de la base de donn\u00e9es <code>users<\/code>, ce qui garantit que la m\u00eame adresse \u00e9lectronique n&rsquo;est pas enregistr\u00e9e deux fois. La derni\u00e8re r\u00e8gle stipule que l&rsquo;adresse e-mail doit \u00e9galement \u00eatre valide. Dans le cas contraire, le processus de validation s&rsquo;arr\u00eate. Le champ nom est obligatoire mais n&rsquo;est soumis \u00e0 aucune autre r\u00e8gle.<\/p>\n<p>Si une r\u00e8gle de validation Laravel \u00e9choue, une r\u00e9ponse est g\u00e9n\u00e9r\u00e9e automatiquement.<\/p>\n\n<h2>Notions de base sur la validation<\/h2>\n<p>Pour mieux comprendre les m\u00e9thodes de validation, prenez l&rsquo;exemple suivant. Vous allez d\u00e9finir une route pour le point de terminaison et cr\u00e9er un contr\u00f4leur pour valider et traiter les donn\u00e9es de la requ\u00eate.<\/p>\n<p>Tout d&rsquo;abord, cr\u00e9ez un point d&rsquo;acc\u00e8s simple qui permet aux utilisateurs de stocker leurs adresses e-mail et leurs <a href=\"https:\/\/kinsta.com\/fr\/blog\/gestionnaires-mots-passe\/\">mots de passe<\/a>.<\/p>\n<h3>D\u00e9finir la route<\/h3>\n<p>Les routes Laravel sont d\u00e9finies dans le fichier <strong>routes\/web.php<\/strong> pour une application web ou <strong>routes\/api.php<\/strong> pour une API. Pour cet exemple, utilisez <strong>api.php<\/strong>:<\/p>\n<pre><code class=\"language-php\">use AppHttpControllersUserController;\n \nRoute::post('\/store', [UserController::class]);<\/code><\/pre>\n<h3>Cr\u00e9er le contr\u00f4leur<\/h3>\n<p>Ex\u00e9cutez cette commande Artisan pour cr\u00e9er le contr\u00f4leur :<\/p>\n<pre><code class=\"language-php\">php artisan make:controller\n\nUserController<\/code><\/pre>\n<p>Cette commande cr\u00e9e un fichier <strong>UserController.php<\/strong> dans le r\u00e9pertoire <strong>app\/Http\/Controllers<\/strong>.<\/p>\n<p>Maintenant, d\u00e9finissez une m\u00e9thode <code>store<\/code> pour valider les donn\u00e9es entrant dans le point de terminaison avant de les stocker.<\/p>\n<p>Cet exemple validera les champs suivants en utilisant ces r\u00e8gles :<\/p>\n<ul>\n<li><strong>email<\/strong> &#8211; Doit \u00eatre unique, un e-mail valide, et doit \u00eatre obligatoire<\/li>\n<li><strong>password<\/strong>: doit avoir une longueur minimale, une confirmation de mot de passe et doit \u00eatre obligatoire<\/li>\n<li><strong>age<\/strong> &#8211; Doit \u00eatre un nombre et doit \u00eatre obligatoire<\/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>La r\u00e8gle <code>confirmed<\/code> vous permet d&rsquo;exiger deux fois un champ particulier pour v\u00e9rifier que les donn\u00e9es sont exactes, par exemple lorsque les utilisateurs saisissent \u00e0 nouveau leur mot de passe lors de l&rsquo;enregistrement. Cette r\u00e8gle n\u00e9cessite un champ appel\u00e9 <code>password_confirmation<\/code>, dont les donn\u00e9es doivent correspondre au champ <strong>password<\/strong>.<\/p>\n<h3>Affichage des messages d&rsquo;erreur<\/h3>\n<p>Si les crit\u00e8res de validation sont respect\u00e9s, votre code continuera \u00e0 s&rsquo;ex\u00e9cuter normalement. Si la validation \u00e9choue, une exception <code>IlluminateValidationValidationException<\/code> est lev\u00e9e et la r\u00e9ponse d&rsquo;erreur appropri\u00e9e est renvoy\u00e9e.<\/p>\n<p>L&rsquo;exemple est bas\u00e9 sur une API qui renvoie une r\u00e9ponse HTTP <code>422 Unprocessable Entity<\/code> au format JSON. Pour les applications web, il redirigerait vers l&rsquo;URL pr\u00e9c\u00e9dente pour afficher le message d&rsquo;erreur, et les donn\u00e9es de la demande seraient transmises \u00e0 la session.<\/p>\n<p>Vous pouvez utiliser la variable <code>$errors<\/code> dans vos vues pour afficher les erreurs renvoy\u00e9es :<\/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>Vous pouvez \u00e9galement choisir de n&rsquo;afficher que la premi\u00e8re erreur ou de les afficher toutes en boucle.<\/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>Remplir les formulaires<\/h3>\n<p>Le repeuplement des formulaires \u00e9vite aux utilisateurs de ressaisir les informations et leur permet de se concentrer sur la correction de l&rsquo;erreur. Dans l&rsquo;exemple de l&rsquo;adresse e-mail d\u00e9faillante, vous pouvez remplir le reste du formulaire en appelant l&rsquo;ancienne valeur du champ <code>name<\/code>.<\/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>Cette r\u00e8gle renvoie <code>null<\/code> s&rsquo;il n&rsquo;y a pas eu de saisie ant\u00e9rieure.<\/p>\n<h2>Validation avanc\u00e9e<\/h2>\n<p>Laravel propose une autre m\u00e9thode pour \u00e9crire des validations appel\u00e9es requ\u00eates de formulaire. Une requ\u00eate de formulaire est une classe de requ\u00eate personnalis\u00e9e qui organise les validations et d\u00e9sencombre votre contr\u00f4leur.<\/p>\n<p>Elles poss\u00e8dent leur propre logique de validation et d&rsquo;autorisation, adapt\u00e9e aux grands volumes d&rsquo;entr\u00e9e, et peuvent \u00eatre utilis\u00e9es pour d\u00e9finir des r\u00e8gles de validation et personnaliser les messages d&rsquo;erreur.<\/p>\n<p>Pour cr\u00e9er une demande de formulaire, ex\u00e9cutez cette commande Artisan :<\/p>\n<pre><code class=\"language-php\">php artisan make:request StoreUserRequest<\/code><\/pre>\n<p>Cette commande cr\u00e9e un fichier <strong>StoreUserRequest.php<\/strong> dans le r\u00e9pertoire <strong>app\/Http\/Requests<\/strong> et contient deux m\u00e9thodes par d\u00e9faut :<\/p>\n<ul>\n<li><code>rules<\/code> renvoie les r\u00e8gles de validation des donn\u00e9es de la demande.<\/li>\n<li><code>authorize<\/code> renvoie un bool\u00e9en indiquant si l&rsquo;utilisateur a le droit d&rsquo;effectuer l&rsquo;action demand\u00e9e.<\/li>\n<\/ul>\n<p>Convertissez l&rsquo;exemple pr\u00e9c\u00e9dent pour utiliser une demande de formulaire.<\/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>Pour personnaliser les messages d&rsquo;erreur de ces r\u00e8gles, vous pouvez remplacer la m\u00e9thode messages de la classe <code>FormRequest<\/code>.<\/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>Remarque :<\/strong> le nom de la donn\u00e9e et la r\u00e8gle de validation sont s\u00e9par\u00e9s par un point (.) avant les donn\u00e9es du message.<\/p>\n<h2>Validation personnalis\u00e9e<\/h2>\n<p>Pour cr\u00e9er une validation personnalis\u00e9e, vous pouvez utiliser une fa\u00e7ade <code>Validator<\/code> au lieu de <code>validate<\/code>. L&rsquo;instance de validateur contient deux arguments : les donn\u00e9es \u00e0 valider et un tableau de r\u00e8gles de validation. Ces deux arguments sont transmis \u00e0 la m\u00e9thode <code>::make<\/code> de la fa\u00e7ade de validateur, qui g\u00e9n\u00e8re une nouvelle instance de validateur.<\/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>Si vous souhaitez ajouter un direct automatique, vous pouvez ex\u00e9cuter la m\u00e9thode <code>validate<\/code> sur une instance de validateur pr\u00e9existante. Si la validation \u00e9choue, une requ\u00eate XHR produit une r\u00e9ponse JSON avec <code>422 Unprocessable Entity<\/code> comme code de statut, ou l&rsquo;utilisateur sera redirig\u00e9 imm\u00e9diatement.<\/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>Vous pouvez \u00e9galement personnaliser vos messages d&rsquo;erreur en passant un troisi\u00e8me argument appel\u00e9 <code>messages<\/code> \u00e0 <code>Validate::make method<\/code>:<\/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>Note :<\/strong> Le <code>:attribute<\/code> est remplac\u00e9 par le nom du champ en cours de validation.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>La validation des donn\u00e9es est essentielle pour que votre ensemble de donn\u00e9es reste propre, correct et complet. La validation des donn\u00e9es vous permet d&rsquo;\u00e9liminer les erreurs dans vos donn\u00e9es qui pourraient potentiellement corrompre ou avoir un impact sur votre projet. La validation devient de plus en plus importante lorsque vous travaillez \u00e0 grande \u00e9chelle et avec de grandes quantit\u00e9s de donn\u00e9es.<\/p>\n<p>Laravel propose de nombreuses approches flexibles pour garantir l&rsquo;int\u00e9grit\u00e9 et l&rsquo;exactitude des donn\u00e9es qui passent par votre application. Vous pouvez r\u00e9aliser des logiques de validation complexes avec des m\u00e9thodes par d\u00e9faut et personnalisables, ce qui rend votre base de code bien structur\u00e9e et plus facilement r\u00e9utilisable.<\/p>\n<p><a href=\"https:\/\/sevalla.com\/application-hosting\/\">Livrez vos applications Laravel plus rapidement<\/a> gr\u00e2ce aux services d&rsquo;h\u00e9bergement d&rsquo;applications de Kinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui plus que jamais, il est essentiel que les donn\u00e9es contenues dans vos applications soient valides, exactes et conformes \u00e0 toutes les exigences du syst\u00e8me. Cela &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68897,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[986],"class_list":["post-68896","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>Validation des donn\u00e9es dans Laravel : Pratique et puissante - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu&#039;elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu&#039;elles sont puissantes et pratiques.\" \/>\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\/fr\/blog\/validation-donnees-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Validation des donn\u00e9es dans Laravel : Pratique et puissant\" \/>\n<meta property=\"og:description\" content=\"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu&#039;elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu&#039;elles sont puissantes et pratiques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-09T13:55:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-08T12:19:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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=\"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu&#039;elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu&#039;elles sont puissantes et pratiques.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Validation des donn\u00e9es dans Laravel : Pratique et puissant\",\"datePublished\":\"2023-05-09T13:55:15+00:00\",\"dateModified\":\"2024-10-08T12:19:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\"},\"wordCount\":1500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\",\"name\":\"Validation des donn\u00e9es dans Laravel : Pratique et puissante - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg\",\"datePublished\":\"2023-05-09T13:55:15+00:00\",\"dateModified\":\"2024-10-08T12:19:18+00:00\",\"description\":\"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu'elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu'elles sont puissantes et pratiques.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Validation des donn\u00e9es dans Laravel : Pratique et puissant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Validation des donn\u00e9es dans Laravel : Pratique et puissante - Kinsta\u00ae","description":"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu'elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu'elles sont puissantes et pratiques.","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\/fr\/blog\/validation-donnees-laravel\/","og_locale":"fr_FR","og_type":"article","og_title":"Validation des donn\u00e9es dans Laravel : Pratique et puissant","og_description":"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu'elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu'elles sont puissantes et pratiques.","og_url":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-05-09T13:55:15+00:00","article_modified_time":"2024-10-08T12:19:18+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu'elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu'elles sont puissantes et pratiques.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Validation des donn\u00e9es dans Laravel : Pratique et puissant","datePublished":"2023-05-09T13:55:15+00:00","dateModified":"2024-10-08T12:19:18+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/"},"wordCount":1500,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/","url":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/","name":"Validation des donn\u00e9es dans Laravel : Pratique et puissante - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","datePublished":"2023-05-09T13:55:15+00:00","dateModified":"2024-10-08T12:19:18+00:00","description":"La validation Laravel garantit que les donn\u00e9es de vos applications sont valides, exactes, qu'elles r\u00e9pondent \u00e0 tous les pr\u00e9-requis du syst\u00e8me, et qu'elles sont puissantes et pratiques.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/05\/laravel-validation.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/validation-donnees-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/fr\/sujets\/laravel\/"},{"@type":"ListItem","position":3,"name":"Validation des donn\u00e9es dans Laravel : Pratique et puissant"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=68896"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68896\/revisions"}],"predecessor-version":[{"id":68973,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/68896\/revisions\/68973"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/translations\/dk"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/68896\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/68897"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=68896"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=68896"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=68896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}