Maison >Problème commun >Comment modifier la vérification de Laravel en chinois
Les étapes pour modifier et vérifier le chinois dans Laravel : 1. Créez un validateur personnalisé et créez un nouveau fichier PHP dans le dossier Requests ; 2. Définissez les règles de vérification et définissez les règles de vérification pour remplacer les règles de vérification anglaises d'origine par le chinois ; 3. Définissez les informations d'invite chinoises. Dans la méthode messages de la classe de validateur personnalisé, définissez les informations d'invite chinoises ; 4. Utilisez un validateur personnalisé et utilisez la méthode de validation pour vérifier les données de la demande. Si la vérification échoue, la précédente sera automatiquement effectuée. redirigé et afficher un message d'erreur à l'utilisateur.
L'environnement d'exploitation de cet article : système Windows 10, version laravel 9, ordinateur Dell g3.
Laravel est un framework de développement PHP populaire doté de puissantes capacités d'authentification intégrées. Dans Laravel, les règles de validation par défaut sont basées sur l'anglais, donc pour modifier la validation en chinois, un traitement supplémentaire est requis.
Ce qui suit explique comment modifier les informations chinoises dans les règles de validation de Laravel.
1. Créer un validateur personnalisé
Tout d'abord, nous devons créer une classe de validateur personnalisée. Dans Laravel, les classes de validateur sont généralement placées dans le répertoire app/Http/Requests. S'il n'y a pas de dossier Requests dans ce répertoire, vous pouvez le créer vous-même.
Créez un nouveau fichier PHP dans le dossier Requests, tel que CustomValidation.php. Dans ce fichier, nous définissons une classe de validateur personnalisée, qui hérite de la classe de validation de base de Laravel IlluminateFoundationHttpFormRequest. Le code est le suivant :
namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CustomValidation extends FormRequest { public function rules() { // 定义规则 } public function messages() { // 定义中文提示信息 } }
2. Définir des règles de validation
Dans la méthode des règles de la classe de validation personnalisée, nous pouvons. définir les règles de validation dont nous avons besoin. Ici, nous devons remplacer les règles de vérification anglaises originales par des règles de vérification chinoises.
Par exemple, supposons que nous voulions vérifier les noms d'utilisateurs. La règle d'origine peut être 'name' => 'required|string|min:3|max:255'. Maintenant, nous écrivons cette règle en chinois, par exemple 'name'. => 'obligatoire|chaîne|min:3|max:255'. Après avoir défini les règles, renvoyez-les à la méthode des règles.
Ce qui suit est un exemple qui implémente une règle de vérification chinoise pour les noms d'utilisateur :
public function rules() { return [ 'name' => 'required|string|min:3|max:255', ]; }
3. Définir les informations d'invite chinoises
Dans la méthode messages de la classe de validation personnalisée, nous pouvons définir les informations d'invite chinoises. Lorsque la validation des règles échoue, Laravel renvoie le message d'erreur correspondant en fonction de la langue affichée dans le fichier de configuration. Par conséquent, nous devons définir les informations d’invite chinoises dans la méthode des messages.
Semblable à la définition des règles, nous pouvons définir différentes informations d'invite pour chaque règle de vérification. Par exemple, nous définissons les informations d'invite chinoises pour la règle de nom d'utilisateur comme suit :
public function messages() { return [ 'name.required' => '用户名不能为空', 'name.min' => '用户名至少为3个字符', 'name.max' => '用户名最多为255个字符', ]; }
4. Utilisation d'un validateur personnalisé
Nous avons terminé la création et la définition des règles du validateur personnalisé, qui peut être utilisé dans la méthode du contrôleur. qui nécessite une validation. Utilisez-le maintenant. Supposons que nous souhaitions valider une requête de formulaire, nous pouvons injecter une instance d'un validateur personnalisé dans le paramètre de la méthode du contrôleur.
Utilisez la méthode de validation pour vérifier les données de la demande. Si la vérification échoue, elle sera automatiquement redirigée vers la page précédente et affichera un message d'erreur. Le code suivant peut être ajouté dans la méthode du contrôleur :
public function store(CustomValidation $request) { $validatedData = $request->validate(); // 执行其他逻辑 }
Dans le code ci-dessus, nous passons la classe CustomValidation en paramètre à la méthode store. $request->validate() vérifiera automatiquement les données de la demande et renverra les données vérifiées.
Résumé :
Grâce aux étapes ci-dessus, nous pouvons modifier avec succès les informations chinoises des règles de vérification dans Laravel. Tout d’abord, créez une classe de validateur personnalisée et héritez d’IlluminateFoundationHttpFormRequest. Ensuite, définissez des règles de validation personnalisées et remplacez les règles de validation anglaises d'origine. Enfin, définissez les informations d'invite en chinois à afficher à l'utilisateur en cas d'échec de la vérification.
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!