Проверка массива Laravel не показывает сообщение об ошибке - PullRequest
0 голосов
/ 01 июля 2019

Во-первых, я могу сказать, что после поиска я не могу найти никакого решения по этому поводу.Я делаю массив проверки как этот пост: массив проверки laravel

Мне нужно проверить каждую позицию массива размера.Я пишу этот код проверки:

   // Fields validation
    $request->validate([
        'name' => 'required|max:150',
        'theySay' => 'nullable|array',
        'theySay.*' => 'string|max:1000',
        'theyDontSay' => 'nullable|array',
        'theyDontSay.*' => 'string|max:1000',
    ]

Где они говорят и они не являются массивом строк.В миграции у меня оба поля (текстовые) похожи на строки по 1000 символов.

        $table->string('text', 1000);

И проверка работает правильно.Я имею в виду, что если поместить текст больше 1000 символов, я не могу сохранить, но ... не отображать никаких сообщений об ошибках.

Я хочу, чтобы сообщение об ошибке отображалось во входных данных, как и остальные поля.

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

enter image description here

enter image description here

С уважением

Ответы [ 2 ]

1 голос
/ 01 июля 2019
'YOUR_FIELD' => '...|...|max:1000| ...'

Посмотрите на проверку Laravel документы для получения дополнительной информации

0 голосов
/ 01 июля 2019

Пожалуйста, укажите код ниже в вашем блейд-файле, чтобы показать любое сообщение об ошибке.

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...