Dans Laravel, comment vérifier que la valeur d'un champ de saisie n'est pas vide ?

WBOY
Libérer: 2023-09-07 20:50:02
avant
1449 Les gens l'ont consulté

Dans Laravel, comment vérifier que la valeur dun champ de saisie nest pas vide ?

Pour valider les données, vous pouvez utiliser la classe de validation. La vérification aide à vérifier données et afficher des messages d’erreur à l’utilisateur.

Exemple 1

Dans l'exemple ci-dessous, la méthode make() est utilisée. Le premier paramètre est les données à traiter Vérifié, la seconde est la règle appliquée à data:name.

$validator = Validator::make(
   array('name' => 'Disha'),
   array('name' => 'required|min:5')
);
Copier après la connexion

Le nom attribué selon ce qui précède est Disha. Selon les règles, le nom est obligatoire et Le nombre minimum de caractères requis est de 5.

Exemple 2

Dans l'exemple ci-dessous, nous avons utilisé des données de formulaire contenant le prénom, le nom et l'adresse. ce La règle requise s'applique aux trois champs de saisie. si l'un d'entre eux n'est pas donné L'authentification échouera. De même, vous pouvez définir le nombre minimum de caractères requis.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'firstname' => 'Siya',
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}
Copier après la connexion

Sortie

Le résultat de ce qui précède est -

Validation Successful
Copier après la connexion

Exemple 3

Dans l'exemple ci-dessous, j'ai défini la règle sur le champ de saisie comme requis mais le champ ne passe pas. Vous verrez un message d’échec de validation affiché dans la sortie.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

Validation Failed
Copier après la connexion
Copier après la connexion

Exemple 4

Dans l'exemple ci-dessous nous passerons une valeur nulle au champ de saisie et verrons la validation Statut -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Router;
use Illuminate\Validation\Rule;

class testuserip extends Controller {
   public function index() {
      $formData = array(
         'firstname' =>null,
         'lastname' => 'Nadkarni',
         'address' => 'xyz'
      );
      $rules['firstname'] = 'required|string';
      $rules['lastname'] = 'required|string';
      $rules['address'] = 'required|string';
      // validate
      $validator = Validator::make($formData, $rules);
      if ($validator->fails()) {
         echo "Validation Failed";
      } else {
         echo "Validation Successful";
      }
   }
}
Copier après la connexion

Sortie

La sortie du code ci-dessus est -

Validation Failed
Copier après la connexion
Copier après la connexion

Il donne un message d'échec de validation car le nom est un champ obligatoire et ne peut pas être vide valeur.

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:tutorialspoint.com
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!