Повторно заполните поля флажка в форме после проверки в laravel 5 - PullRequest
0 голосов
/ 12 декабря 2018

Я пытался заполнить поля флажков после проверки в Laravel.На самом деле поля флажка называют как массив.Пример:

<form name="" action="" method="post">
<div class="row>
   <input type="checkbox" name="models[]" value="1">Model 1
   <input type="checkbox" name="models[]" value="2">Model 2
   <input type="checkbox" name="models[]" value="3">Model 3
   <input type="checkbox" name="models[]" value="4">Model 4
   <input type="checkbox" name="models[]" value="5">Model 5
</div>
<div class="row>
   <input type="checkbox" name="model_name" value="" placeholder="Model Name">       
</div>
<div class="row>
<input type="submit" name="submit" value="submit">
</div>
</form>

Моя форма будет выглядеть следующим образом.Таким образом, после отправки формы будет ошибка проверки, и мне нужно повторно заполнить значение флажка после ошибки проверки.Я уже пытался с {{old ('field_name')}} сделать флажок как проверено.Но это не работает.У кого-нибудь есть решение для этого, чтобы решить проблему?

Ответы [ 3 ]

0 голосов
/ 03 марта 2019

Я пробовал аналогично приведенному ниже коду в Laravel 5.5

<input type="checkbox" name="models[]" value="1" @if( is_array(old('models')) && in_array(1, old('models'))) checked @endif  >Model 1
0 голосов
/ 20 марта 2019

Это работает для меня (Laravel 5.2)

@foreach ($models as $model)
    <input type="checkbox" name="models[{{ $model->id }}]"
        @if (is_array(old('models')) && in_array($model->id, array_keys(old('models'))))
            checked
        @endif
    > {{ $model->name }}
@endforeach
0 голосов
/ 12 декабря 2018

Ты рядом!Вам просто нужно «повторно активировать» проверенный модус, поместив слово «флажок» в элемент <input>, если обнаружено старое значение model_name.

<input type="checkbox" name="model_name" value="" placeholder="Model Name">
       @if (old('model_name'))
           checked
       @endif
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...