Maison > cadre php > Laravel > Création et validation de formulaires dans Laravel : simplification de la saisie utilisateur et de la gestion des données

Création et validation de formulaires dans Laravel : simplification de la saisie utilisateur et de la gestion des données

PHPz
Libérer: 2023-08-12 13:13:47
original
1295 Les gens l'ont consulté

Création et validation de formulaires dans Laravel : simplification de la saisie utilisateur et de la gestion des données

Création et validation de formulaires dans Laravel : simplifier la saisie utilisateur et le traitement des données

Dans le développement d'applications Web, les formulaires sont l'un des moyens importants permettant aux utilisateurs d'interagir avec l'application. Laravel, en tant que framework PHP populaire, fournit de nombreux outils et fonctions pratiques pour simplifier le processus de création et de validation de formulaires. Cet article explique comment utiliser Laravel pour simplifier la saisie utilisateur et le traitement des données.

1. Construction de formulaires

Laravel fournit un moyen concis de créer des formulaires HTML. Nous pouvons utiliser le générateur de formulaires de Laravel pour générer un formulaire avec tous les champs et règles de validation nécessaires. Voici un exemple :

<form action="/register" method="POST">
    @csrf
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name" value="{{ old('name') }}"><br>
  
    <label for="email">邮箱:</label>
    <input type="email" name="email" id="email" value="{{ old('email') }}"><br>
    
    <label for="password">密码:</label>
    <input type="password" name="password" id="password"><br>
    
    <label for="confirm_password">确认密码:</label>
    <input type="password" name="confirm_password" id="confirm_password"><br>
    
    <input type="submit" value="注册">
</form>
Copier après la connexion

Dans l'exemple ci-dessus, @csrf est utilisé pour générer un champ de jeton CSRF caché afin d'éviter la falsification de requêtes intersites. La fonction old est utilisée pour repeupler la dernière valeur soumise dans le champ du formulaire afin que l'utilisateur puisse voir la valeur précédemment remplie la prochaine fois qu'il la remplira. @csrf用于生成一个隐藏的CSRF令牌域,以避免跨站请求伪造。old函数用于将上次提交的值重新填充到表单字段中,以便用户在下次填写时可以看到之前填写的值。

二、表单验证

在Laravel中,表单验证是一项重要的工作。我们可以使用Laravel提供的验证器来轻松地验证用户输入的数据。下面是一个例子:

public function register(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6|confirmed',
    ]);
    
    // 在此处进行用户注册逻辑...
}
Copier après la connexion

在上面的例子中,validate方法会根据指定的验证规则进行表单验证。如果验证失败,会自动将错误信息返回给用户。如果验证通过,将返回一个包含所有已验证数据的数组。

验证规则使用了一些常见的规则,例如required表示字段是必填的,email表示字段必须是有效的电子邮箱地址,unique:users表示字段在指定的数据库表中必须是唯一的,min:6表示字段的最小长度是6个字符,confirmed表示字段的值必须与确认字段的值匹配。

三、自定义验证规则

除了常见的验证规则,我们还可以自定义验证规则来满足应用程序的特定需求。下面是一个例子:

public function register(Request $request)
{
    $validatedData = $request->validate([
        'name' => 'required',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6|confirmed',
        'phone' => 'required|valid_phone_number',
    ]);

    // 在此处进行用户注册逻辑...
}

Validator::extend('valid_phone_number', function ($attribute, $value, $parameters, $validator) {
    return preg_match('/^[d]{11}$/', $value);
});
Copier après la connexion

在上面的例子中,我们使用Validator::extend方法来添加了一个名为valid_phone_number

2. Validation du formulaire

Dans Laravel, la validation du formulaire est une tâche importante. Nous pouvons facilement valider les données saisies par l'utilisateur à l'aide des validateurs fournis par Laravel. Voici un exemple :

rrreee

Dans l'exemple ci-dessus, la méthode validate effectuera la validation du formulaire en fonction des règles de validation spécifiées. Si la vérification échoue, un message d'erreur sera automatiquement renvoyé à l'utilisateur. Si la validation réussit, un tableau contenant toutes les données validées sera renvoyé. 🎜🎜Les règles de validation utilisent certaines règles communes, telles que obligatoire signifie que le champ est obligatoire, email signifie que le champ doit être une adresse e-mail valide, unique : utilisateurs indique que le champ doit être unique dans la table de base de données spécifiée, <code>min:6 indique que la longueur minimale du champ est de 6 caractères et confirmé indique la valeur du champ Doit correspondre à la valeur du champ de confirmation. 🎜🎜3. Règles de vérification personnalisées🎜🎜En plus des règles de vérification communes, nous pouvons également personnaliser les règles de vérification pour répondre aux besoins spécifiques de l'application. Voici un exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, nous utilisons la méthode Validator::extend pour ajouter une règle de validation personnalisée nommée valid_phone_number. Cette règle utilise des expressions régulières pour vérifier que le numéro de téléphone est légitime. 🎜🎜 Résumé : 🎜🎜 En utilisant le générateur et le validateur de formulaires de Laravel, nous pouvons facilement créer et valider des formulaires. Cela simplifie non seulement la saisie des utilisateurs et le traitement des données, mais améliore également la sécurité des applications. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer les fonctions de création de formulaires et de validation dans Laravel. 🎜

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:php.cn
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