Maison > cadre php > Laravel > Quelle est l'utilisation de Laravel unique

Quelle est l'utilisation de Laravel unique

藏色散人
Libérer: 2021-12-27 14:39:31
original
2741 Les gens l'ont consulté

L'utilisation de laravel unique est "'email' => ['required', 'email',Rule::unique('customer')->...})]", ce qui signifie mettre à jour les informations pour détecter si l'adresse e-mail est répétée, s'exclut soi-même et exclut tous les utilisateurs ayant le statut 4.

Quelle est l'utilisation de Laravel unique

L'environnement d'exploitation de ce tutoriel : système Windows 7, Laravel version 5.5, ordinateur DELL G3.

Utilisation des règles uniques de Laravel

Utilisation unique de laravel :

      $customer_type = request('customer_type', 1);
        $attributes = request()->validate([
            'gender' => 'required|min:0|max:3',
            'chinese_name' => 'nullable|min:2',
            'english_name' => 'nullable|min:3',
            'area_phone_number' => 'required|numeric',
            'telephone' => 'required|numeric',
            'email' => ['required', 'email', Rule::unique('customer')->ignore(request('id'))->where(function ($query) {
                $query->whereNotIn('status', [4]);
            })],
            // 'email' => 'required|email|unique:customer,email,' . request('id'),
            'password' => 'nullable|string|min:6',
            'concurrent_login_num' => 'required|min:1|integer',
            'child_age' => 'nullable|integer|min:0',
            'remark' => 'nullable|string|max:1024',
            'status' => 'required|integer|min:0|max:4',
        ]);
Copier après la connexion

Faites attention à cette utilisation :

'email' => ['required', 'email', Rule::unique('customer')->ignore(request('id'))->where(function ($query) {
                $query->whereNotIn('status', [4]);
            })],
Copier après la connexion

Cela signifie que lors de la mise à jour des informations pour détecter si la boîte aux lettres est dupliquée, excluez-vous et excluez tous les utilisateurs avec le statut 4, ici, l'utilisateur avec le statut 4 est en statut supprimé. Si cette boîte aux lettres est utilisée par un utilisateur supprimé, alors la duplication n'est pas vérifiée.

参考资料:https://laravel.com/docs/5.5/validation
文件位置:
D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Rules\DatabaseRule.php
关于各种的的验证:
D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ValidatesAttributes.php
D:\phpStudy\WWW\BCCKidAdmin\vendor\laravel\framework\src\Illuminate\Validation\Concerns\ReplacesAttributes.php
Copier après la connexion

Recommandations associées : Les cinq derniers didacticiels vidéo 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