Recommandé façon d'écrire à la validation et à l'autorisation de la logique est de mettre de la logique dans la demande distincte des classes. De cette façon, votre code de contrôleur restera propre.
vous pouvez créer une classe de requête par l'exécution de l' php artisan make:request SomeRequest
à la Demande de la classe des règles de() la méthode de définir vos règles de validation
//SomeRequest.php
public function rules()
{
return [
"name" =>[
'required',
'array', //input must be an array
'min:3'//there must be three members in the array
],
"name.*" => [
'required',
'string',//input must be of type string
'distinct',//members of the array must be unique
'min:3'//each string must have min 3 chars
]
];
}
dans votre contrôleur écrire votre itinéraire en fonction comme ceci
public function someFunction(SomeRequest $request)
{
//request is already validated before reaching this point
//your controller logic goes here
}
Demande de la classe est livré avec pré et post-validation des crochets ou des méthodes qui peuvent être personnalisés basés sur la logique métier et des cas particuliers afin de modifier le comportement normal de demander de classe.
Vous pouvez créer Parent Demande des classes pour le même type de demandes, par exemple pour le web et les demandes d'api et puis encapsuler des communes de demande de logique dans ces classes parentes.