Как отличить сообщения об ошибках, когда форма входа и регистрации используется на одной странице в Laravel 5.7? - PullRequest
0 голосов
/ 07 февраля 2019

Я знаю, что этот вопрос очень похож на этот Форма входа и регистрации на той же странице Laravel 5.6 , но это не так.

Я хочу использовать форму входа и регистрации на одной и той же странице, но проблема связана с ошибками проверки, в зависимости от того, какая форма отправлена ​​с пустым полем, сообщение об ошибке отображается в обеих формах?

Я могу выяснить недействительное сообщение с учетными данными, поместив защищенный метод sendFailedLoginResponse в LoginController следующим образом:

protected function sendFailedLoginResponse(Request $request)
    {
        throw ValidationException::withMessages([
            'login' => [trans('auth.failed')],
        ]);
    }

, но необходимо различать другие сообщения об ошибках, например, поле и т. Д.

1 Ответ

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

Просто используйте разные имена входных данных в обеих формах, Laravel возвращает ошибку по имени входного файла, чтобы вы могли иметь значение.

Так, например, электронная почта формы входа делает этонапример:

<input name="login_email" ... >

и регистрационной формы:

<input name="registration_email" ... >

Тогда ошибка, возвращаемая контроллером Laravel, будет иметь либо «login_email», либо «registration_email» для любой ошибки, связанной с электронной почтой, например «адрес электронной почты требуется ", и вы сможете различать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...