Как проверить, требуется ли поле в шаблоне блейда? - PullRequest
0 голосов
/ 09 января 2020

Я использую классовые c правила проверки в моем контроллере:

$request->validate([
            'name' => 'required|min:5'
        ],

Как я могу проверить в блейд-шаблоне, если поле 'name' обязательно для заполнения?

Ответы [ 3 ]

0 голосов
/ 09 января 2020

Вы можете просто добавить следующий код в форму, чтобы проверить ошибку проверки:

@if(count($errors))

<div class="alert alert-danger">
    <ul>

        @foreach($errors->all() as $error)

        <li>{{ $error }}</li>

        @endforeach

    </ul>

</div>

@endif

Или вы хотите проверить, требуется ли поле 'name' во внешнем интерфейсе, прежде чем оно придет к функция контроллера на бэк-энде? Если вы хотите сделать это, вам нужно использовать некоторый код javascript для проверки

0 голосов
/ 09 января 2020

HTML:

<form action="" method="post">
    <input data-required="" type="text" name="name">
</form>

jQuery:

<script>
    $('form').on('submit', function(event) {
        event.preventDefault();
        noErrors = true;
        $.each($('form [data-required]'), function(index, element) {
            if($(element).val() == '') {
                noErrors = false;
                $(element).css('border', '1px solid red');
            } else {
                $(element).css('border', 'unset');
            }
        });

        if(noErrors) {
            $(this).trigger('submit');
        }
    });
</script>

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

0 голосов
/ 09 января 2020

Вы можете отобразить сообщение об ошибке, используя переменную $errors в своем блейд-файле для поля 'name'.

Переменная $errors ограничена представлением Illuminate\View\Middleware\ShareErrorsFromSession middleware, которое предоставляется группой web middleware.

Когда применяется это промежуточное ПО, переменная $errors всегда будет доступна в ваших представлениях

Для Подробнее: https://laravel.com/docs/6.x/validation#quick -displaying-the- валидации ошибок

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