Проверка электронной почты Laravel

Как я могу подтвердить адрес электронной почты и сделать его уникальным? моя проблема в том, что когда я сохраняю и не ввожу адрес электронной почты, он все равно будет храниться здесь, это мой адрес электронной почты

мой Запрос на валидацию

 $this->validate($request, [ 
        'email_ad' => 'required|email|unique:clients'
    ]);
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
5 535
4

Ответы 4

Вам нужно включить столбец в таблицу клиентов следующим образом:

$this->validate($request, [ 
    'email_ad' => 'required|email|unique:clients,email'
]);

Это сообщает проверке, какой столбец проверять.

Надеюсь это поможет

Жалко, что тебя проголосовали против. Я проголосовал за вас, так как у вас есть правильный ответ laravel.com/docs/5.7/validation#rule-unique

Clément Baconnier 03.12.2018 08:47

Да, некоторые люди такие же.

Josh 03.12.2018 09:02

Это поможет вам проверить все поля, включая электронную почту, а также настроить сообщение

 $messages = [
                    'same' => 'The passwords did not match'//customized message
                ];   
         $input = $request->validate([
                        'name' => 'required', //name validation
                        'email' => 'required|email|unique:users,email', //email validation
                        'phone' => 'required|unique:users|min:10|max:12|numeric', //Phone validation
                        'password' => 'required', //password validation
                        'c_password' => 'required|same:password', //confirm Password validation
                        'gender' => 'required', //field validation
                        'referral_code' => 'nullable',
                    ], $messages);

Надеюсь, вы понимаете!

Иногда вы можете захотеть проигнорировать данный ID во время уникальной проверки. Например, рассмотрим экран update profile, на котором указано имя пользователя, e-mail address и местоположение. Конечно, вы захотите проверить, что это адрес электронной почты unique. Однако, если пользователь изменяет только поле имени, а не поле электронной почты, вы не хотите, чтобы выдавался validation error, потому что пользователь уже является владельцем адреса электронной почты.

Попробуйте использовать этот подход

use Illuminate\Validation\Rule;

$this->validate($request, [
    'email_ad' => [
        'required',
        Rule::unique('clients')->ignore($client->id),
    ],
]);

привет попробуй, это работа для меня

 'email' => ['required', 'email', 'max:255', Rule::unique('users')],

Другие вопросы по теме