как получить доступ к имени свойства ошибки проверки в Laravel? - PullRequest
0 голосов
/ 19 февраля 2020

У меня из Laravel, и я пытаюсь проверить его и увидеть ошибки для каждого ввода, я уже от oop до $error->all(), но мне нужно показать ошибки каждого входа под ним, и я использую это код $errors->has('password') для отображения ввода есть ошибка, но мне тоже нужно показать сообщение. Я получаю print_r($errors) и получаю следующее:

Illuminate\Support\ViewErrorBag Object
(
    [bags:protected] => Array
        (
            [default] => Illuminate\Support\MessageBag Object
                (
                    [messages:protected] => Array
                        (
                            [firstName] => Array
                                (
                                    [0] => The first name field is required.
                                )

                            [lastName] => Array
                                (
                                    [0] => The last name field is required.
                                )

                            [email] => Array
                                (
                                    [0] => The email must be a valid email address.
                                    [1] => The email field is required.
                                )

                            [password] => Array
                                (
                                    [0] => The password field is required.
                                )

                            [password_confirmation] => Array
                                (
                                    [0] => The password confirmation field is required.
                                )

                        )

                    [format:protected] => :message
                )

        )

)

Моя проблема в том, что я не могу получить доступ к сообщениям?

1 Ответ

2 голосов
/ 19 февраля 2020

AS за Laravel Документация, которую вы можете использовать директиву @error для достижения того же

Переменная $errors связана с представлением Illuminate\View\Middleware\ShareErrorsFromSession middleware, который предоставляется сеть middleware группа. Когда применяется это промежуточное программное обеспечение, переменная $ errors всегда будет доступна в ваших представлениях, что позволяет вам удобно предполагать, что переменная $ errors всегда определена и может безопасно использоваться.

, например,

<label for="title">Post Title</label>

<input id="title" type="text" class="@error('title') is-invalid @enderror">

@error('title')
    <div class="alert alert-danger">{{ $message }}</div>
@enderror

Laravel -> Проверка -> Отображение ошибок проверки

...