Выражение константы содержит недопустимые операции, и выражение не допускается в качестве ошибок по умолчанию - PullRequest
0 голосов
/ 01 февраля 2019

Я использую laravel 5.7 и пытаюсь указать правила проверки, что, когда пользователь обновляет свою электронную почту, электронная почта должна быть уникальной, НО, если эта же электронная почта для текущего пользователя игнорирует это правило.Я пытаюсь передать идентификатор пользователя правилу, но оно не работает

Я получаю ошибки:

Выражение константы содержит недопустимые операции

Выражение неразрешено по умолчанию

private $updateValidationRules =
 [
    'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,'."$this->id"],
    'name' => ['required', 'string', 'max:255'],
];

Что я делаю не так?

1 Ответ

0 голосов
/ 02 февраля 2019

Попробуйте это

 'email' => [
        'required','string', 'email', 'max:255',
        Rule::unique('users')->ignore($user->id),
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...