['required', 'email',Rule::unique('customer')->...})]", ce qui signifie que lors de la mise à jour des informations pour détecter si le la boîte aux lettres est dupliquée, s'exclut elle-même et exclut tous les utilisateurs avec le statut 4."/> ['required', 'email',Rule::unique('customer')->...})]", ce qui signifie que lors de la mise à jour des informations pour détecter si le la boîte aux lettres est dupliquée, s'exclut elle-même et exclut tous les utilisateurs avec le statut 4.">

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

Quelle est l'utilisation de Laravel unique

藏色散人
藏色散人original
2021-12-27 14:39:312703parcourir

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',
        ]);

Faites attention à cette utilisation :

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

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

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!

Déclaration:
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