Maison >développement back-end >tutoriel php >Dans Laravel, comment vérifier que la valeur d'un champ de saisie n'est pas vide ?

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

WBOY
WBOYavant
2023-09-07 20:49:021535parcourir

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')
);

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";
      }
   }
}

Sortie

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

Validation Successful

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";
      }
   }
}

Sortie

La sortie du code ci-dessus est -

Validation Failed

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";
      }
   }
}

Sortie

La sortie du code ci-dessus est -

Validation Failed

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:fonction zip_open() en PHPArticle suivant:fonction zip_open() en PHP