Développement Laravel : Comment utiliser Laravel Validation pour valider les données de la demande ?
Laravel est l'un des frameworks PHP les plus populaires actuellement. L'une des raisons est qu'il fournit de nombreux excellents composants, dont Laravel Validation. Dans le processus de développement Web, nous devons souvent vérifier si les données soumises depuis le front-end sont conformes aux spécifications, telles que la soumission de formulaires, etc. À l'heure actuelle, nous devons utiliser le composant de validation Laravel pour la vérification des données.
Cet article présentera l'utilisation de base et des exemples de Laravel Validation.
Introduire le validateur dans le contrôleur :
use IlluminateSupportFacadesValidator;
Laravel Validation prend en charge une variété de règles de validation différentes, notamment celles requises, l'e-mail, la date, etc. Nous pouvons choisir en fonction de nos besoins. Le tableau suivant répertorie quelques règles couramment utilisées :
Règle | Description |
---|---|
obligatoire | Obligatoire |
Format de l'e-mail | |
date | Format de la date |
regex | Correspondance régulière |
max | Longueur maximale |
min | Longueur minimale |
L'utilisation de Laravel Validaton nécessite ing un premier dispositif de validation, qui peut être passé par différents Méthode de construction, telle que :
public function validate(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } // 验证通过,执行代码 }
public function rules() { return [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]; } public function register(Request $request) { $this->validate($request, $this->rules()); // 验证通过,执行代码 }
Si la vérification échoue, vous pouvez obtenir le message d'erreur via la méthode withErrors, telle que :
if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); }
Appelez ensuite la variable $errors dans la vue pour obtenir le message d'erreur correspondant :
@if ($errors->has('name')) <span class="help-block"> <strong>{{ $errors->first('name') }}</strong> </span> @endif
Dans le deuxième paramètre de la construction du validateur, vous pouvez définir le message d'erreur personnalisé Fournissez des invites plus spécifiques pour les erreurs de validation, telles que :
public function rules() { return [ 'name' => 'required|max:255', 'email' => 'required|email|unique:users|max:255', 'password' => 'required|min:6|max:255', ]; } public function messages() { return [ 'name.required' => '名称不能为空', 'email.required' => '邮箱不能为空', 'email.email' => '请输入正确的邮箱地址', 'email.unique' => '该邮箱已经被注册', 'password.required' => '密码不能为空', 'password.max' => '密码长度不能超过:max个字符', ]; } public function register(Request $request) { $validator = Validator::make($request->all(), $this->rules(), $this->messages()); if ($validator->fails()) { return redirect('register') ->withErrors($validator) ->withInput(); } // 验证通过,执行代码 }
Cet article utilise le code ci-dessus comme exemple pour donner une introduction de base à Laravel Validation. J'espère que cet article pourra aider tout le monde.
Matériel de référence :
"Laravel Framework"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!