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.
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.
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"; } } }
Le résultat de ce qui précède est -
Validation Successful
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"; } } }
La sortie du code ci-dessus est -
Validation Failed
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"; } } }
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!