Maison > cadre php > Laravel > le corps du texte

Développement Laravel : Comment valider les données de la requête à l'aide de Laravel Validation ?

王林
Libérer: 2023-06-14 08:35:51
original
1169 Les gens l'ont consulté

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.

  1. Présentation de la validation

Introduire le validateur dans le contrôleur :

use IlluminateSupportFacadesValidator;
Copier après la connexion
  1. Règles de validation

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
obligatoireObligatoire
emailFormat de l'e-mail
dateFormat de la date
regexCorrespondance régulière
maxLongueur maximale
minLongueur minimale
  1. Construction du validateur

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 :

  • Utilisez la méthode make de la façade Validator :
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();
  }

  // 验证通过,执行代码
}
Copier après la connexion
  • Utilisez la vérification de la demande :
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());

  // 验证通过,执行代码
}
Copier après la connexion
  1. Message d'erreur de vérification

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();
}
Copier après la connexion

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
Copier après la connexion
  1. Message d'erreur personnalisé

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();
  }

  // 验证通过,执行代码
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!