Maison développement back-end tutoriel php Comment utiliser la validation de formulaire et les invites d'erreur dans le framework Rebet ?

Comment utiliser la validation de formulaire et les invites d'erreur dans le framework Rebet ?

Jun 03, 2023 am 09:10 AM
表单验证 rebet框架 错误提示

Rebet est un framework d'application Web léger basé sur PHP, qui fournit de nombreuses fonctions pour permettre aux développeurs de développer rapidement des applications Web hautes performances. Parmi eux, la validation des formulaires et les invites d'erreur constituent un maillon important dans le développement d'applications Web, et sont également l'une des fonctions fournies par le framework Rebet.

La vérification du formulaire et les invites d'erreur sont principalement utilisées pour vérifier si les données du formulaire soumises par l'utilisateur répondent aux exigences et informer rapidement l'utilisateur des informations d'erreur afin que l'utilisateur puisse corriger les informations d'erreur et soumettre à nouveau.

Le framework Rebet fournit des composants et des méthodes associés pour la validation des formulaires et les invites d'erreur. Présentons comment utiliser ces composants et méthodes dans le framework Rebet.

1. Définir les règles de validation du formulaire

Avant d'utiliser le framework Rebet pour la validation du formulaire, vous devez d'abord personnaliser les règles de validation du formulaire. Dans le framework Rebet, vous pouvez utiliser des validateurs pour définir des règles de validation de formulaire. Dans le code suivant, nous définissons un UserValidator pour vérifier les données du formulaire soumises par l'utilisateur :

use RebetValidationValidator;
use RebetValidationRulesRequireRule;
use RebetValidationRulesEmailRule;

class UserValidator extends Validator
{
    protected function rules() : array
    {
        return [
            'name'  => [ new RequireRule() ],
            'email' => [ new RequireRule(), new EmailRule() ],
            'phone' => [],
        ];
    }

    protected function messages() : array
    {
        return [
            'name.require'  => '请输入您的姓名',
            'email.require' => '请输入您的邮箱',
            'email.email'   => '请输入正确的邮箱地址',
        ];
    }
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons deux règles de validation, RequireRule et EmailRule signifie que l'entrée ne doit pas être vide, et EmailRule signifie. que l'entrée doit être au format e-mail. Dans le même temps, nous avons également personnalisé certains messages d'erreur. Si les règles ci-dessus ne sont pas respectées lorsque l'utilisateur remplit le formulaire, des invites d'erreur correspondantes seront affichées.

2. Vérification des données du formulaire

Une fois que vous disposez d'un UserValidator personnalisé, vous pouvez l'utiliser pour vérifier les données du formulaire soumises par l'utilisateur. Dans l'exemple de code suivant, nous définissons un UserController pour recevoir et vérifier les données de formulaire soumises par les utilisateurs.

use RebetHttpRequest;
use RebetValidationValidationFailedException;

class UserController
{
    public function register(Request $request)
    {
        try {
            $validate = $request->validate(UserValidator::class); // 使用UserValidator来验证表单数据

            // 验证通过,进行相关操作
            $name  = $validate->get('name');
            $email = $validate->get('email');
            $phone = $validate->get('phone');

            // ...

        } catch (ValidationFailedException $e) {
            // 验证未通过,输出错误信息
            $errors = $e->getErrors();
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la méthode $request->validate pour valider les données du formulaire utilisateur, et utilisé try-catch pour intercepter l'exception ValidationFailedException. Lorsque les données du formulaire soumises par l'utilisateur ne sont pas conformes aux règles personnalisées de UserValidator, une ValidationFailedException sera levée. Nous pouvons obtenir les informations d'erreur via la méthode $e->getErrors() dans le catch.

3. Invite d'erreur

Lorsque l'utilisateur remplit le formulaire, s'il ne répond pas aux règles personnalisées de UserValidator, une invite d'erreur correspondante sera émise. Dans le framework Rebet, vous pouvez utiliser le composant d'invite d'erreur (Flash) pour implémenter l'invite d'erreur, comme indiqué dans le code suivant :

use RebetToolsUtilityArrays;
use RebetHttpSessionFlash;

class UserController
{
    public function register(Request $request)
    {
        try {
            $validate = $request->validate(UserValidator::class);

            // 验证通过,进行相关操作
            $name  = $validate->get('name');
            $email = $validate->get('email');
            $phone = $validate->get('phone');

            // ...

        } catch (ValidationFailedException $e) {
            // 验证未通过,输出错误信息
            $errors = $e->getErrors();

            $flash = new Flash();
            Arrays::each($errors, function ($field, $errors) use ($flash) {
                $flash->error($field, $errors[0]); // 错误提示
            });

            // 返回前一页并刷新页面
            return Response::redirect()->back()->refresh();
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons le composant Flash pour afficher l'invite d'erreur. Dans le bloc try-catch, lorsque la vérification du formulaire échoue, nous utilisons la méthode $flash->error pour afficher le message d'erreur. En parallèle, utilisez le composant Redirect pour revenir à la page précédente et actualiser la page.

Résumé

Grâce à l'introduction ci-dessus, nous avons appris à utiliser la validation de formulaire et les invites d'erreur dans le framework Rebet. Grâce à des règles de validation personnalisées, à la vérification des données du formulaire, aux invites d'erreur et à d'autres étapes, nous pouvons facilement vérifier les données du formulaire soumises par l'utilisateur et fournir des invites d'erreur, ce qui améliore l'expérience utilisateur de l'application Web et augmente également la stabilité de l'application Web. et la sécurité.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser le framework CodeIgniter4 en php ? Comment utiliser le framework CodeIgniter4 en php ? May 31, 2023 pm 02:51 PM

PHP est un langage de programmation très populaire et CodeIgniter4 est un framework PHP couramment utilisé. Lors du développement d'applications Web, l'utilisation de frameworks est très utile. Elle peut accélérer le processus de développement, améliorer la qualité du code et réduire les coûts de maintenance. Cet article expliquera comment utiliser le framework CodeIgniter4. Installation du framework CodeIgniter4 Le framework CodeIgniter4 peut être téléchargé depuis le site officiel (https://codeigniter.com/). Vers le bas

Développement Laravel : Comment valider les requêtes de formulaire à l'aide de Laravel Validation ? Développement Laravel : Comment valider les requêtes de formulaire à l'aide de Laravel Validation ? Jun 13, 2023 pm 01:34 PM

Laravel est un framework de développement Web PHP populaire qui offre de nombreuses fonctionnalités pratiques pour accélérer le travail des développeurs. Parmi eux, LaravelValidation est une fonction très pratique qui peut nous aider à valider facilement les demandes de formulaire et les données saisies par l'utilisateur. Cet article explique comment utiliser LaravelValidation pour valider les demandes de formulaire. Qu'est-ce que LaravelValidationLaravelValidation est La

Comment utiliser Flask-WTF pour implémenter la validation de formulaire Comment utiliser Flask-WTF pour implémenter la validation de formulaire Aug 03, 2023 pm 06:53 PM

Comment utiliser Flask-WTF pour implémenter la validation de formulaire Flask-WTF est une extension Flask pour gérer la validation de formulaire Web. Elle fournit un moyen concis et flexible de valider les données soumises par l'utilisateur. Cet article vous montrera comment utiliser l'extension Flask-WTF pour implémenter la validation de formulaire. Installer Flask-WTF Pour utiliser Flask-WTF, vous devez d'abord l'installer. Vous pouvez utiliser la commande pip pour installer : pipinstallFlask-WTF importer les modules requis en F

Comment gérer la validation de formulaire à l'aide d'un middleware dans Laravel Comment gérer la validation de formulaire à l'aide d'un middleware dans Laravel Nov 02, 2023 pm 03:57 PM

Comment utiliser un middleware pour gérer la validation de formulaire dans Laravel, des exemples de code spécifiques sont requis Introduction : Dans Laravel, la validation de formulaire est une tâche très courante. Afin de garantir la validité et la sécurité des données saisies par les utilisateurs, nous vérifions généralement les données soumises dans le formulaire. Laravel fournit une fonction pratique de validation de formulaire et prend également en charge l'utilisation de middleware pour gérer la validation de formulaire. Cet article présentera en détail comment utiliser le middleware pour gérer la validation des formulaires dans Laravel et fournira des exemples de code spécifiques.

Comment implémenter la validation de formulaire pour les applications Web à l'aide de Golang Comment implémenter la validation de formulaire pour les applications Web à l'aide de Golang Jun 24, 2023 am 09:08 AM

La validation du formulaire est un maillon très important dans le développement d'applications Web. Elle permet de vérifier la validité des données avant de soumettre les données du formulaire afin d'éviter les failles de sécurité et les erreurs de données dans l'application. La validation de formulaire pour les applications Web peut être facilement implémentée à l'aide de Golang. Cet article explique comment utiliser Golang pour implémenter la validation de formulaire pour les applications Web. 1. Éléments de base de la validation de formulaire Avant de présenter comment implémenter la validation de formulaire, nous devons savoir quels sont les éléments de base de la validation de formulaire. Éléments de formulaire : les éléments de formulaire sont

Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input pour vérifier la saisie de l'utilisateur Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input pour vérifier la saisie de l'utilisateur Aug 01, 2023 am 08:51 AM

Conseils de validation de formulaire PHP : Comment utiliser la fonction filter_input pour vérifier les entrées de l'utilisateur Introduction : Lors du développement d'applications Web, les formulaires sont un outil important pour interagir avec les utilisateurs. La validation correcte des entrées utilisateur est l'une des étapes clés pour garantir l'intégrité et la sécurité des données. PHP fournit la fonction filter_input, qui peut facilement vérifier et filtrer les entrées de l'utilisateur. Cet article explique comment utiliser la fonction filter_input pour vérifier les entrées de l'utilisateur et fournit des exemples de code pertinents. un,

Méthodes de validation et de filtrage des formulaires en PHP ? Méthodes de validation et de filtrage des formulaires en PHP ? Jun 29, 2023 pm 10:04 PM

PHP est un langage de script largement utilisé dans le développement Web, et la validation et le filtrage des formulaires sont des éléments très importants. Lorsque l'utilisateur soumet le formulaire, les données saisies par l'utilisateur doivent être vérifiées et filtrées pour garantir la sécurité et la validité des données. Cet article présentera les méthodes et techniques permettant d'effectuer la validation et le filtrage de formulaires en PHP. 1. Validation du formulaire La validation du formulaire consiste à vérifier les données saisies par l'utilisateur pour garantir que les données sont conformes à des règles et exigences spécifiques. La vérification courante des formulaires comprend la vérification des champs obligatoires, du format de l'e-mail et du format du numéro de téléphone mobile.

Résoudre le problème de 'collecter uniquement certaines informations d'erreur' dans Win10 Résoudre le problème de 'collecter uniquement certaines informations d'erreur' dans Win10 Jan 13, 2024 pm 11:24 PM

Comment résoudre le problème « Nous collectons uniquement certaines informations d'erreur » dans Win10 ? De nombreux utilisateurs ont exprimé leur sentiment d’impuissance. N’y a-t-il vraiment aucune solution ? Non, aujourd'hui, je vais vous présenter comment résoudre le problème "Nous ne collectons que certaines informations d'erreur" dans Win10. J'espère que cela vous sera utile. Avec la popularité des ordinateurs, de nos jours, pratiquement chaque foyer possède un ou plusieurs ordinateurs. L'émergence des ordinateurs nous a en effet apporté une grande commodité, mais elle nous a également apporté beaucoup de problèmes. Par exemple, parfois une invite « Nous collectons uniquement certaines informations sur les erreurs » apparaît. solution? Aujourd'hui, je vais vous parler de la solution à ce problème. Méthode 1 : Appuyez sur la combinaison de touches "win+R" du clavier pour ouvrir Exécuter

See all articles