Как получить, если значение находится внутри массива в запросе в режиме просмотра лезвия Laravel 6? - PullRequest
0 голосов
/ 06 октября 2019

У меня есть форма, где вы можете проверить фильтры, которые позже будут фильтровать поисковый запрос. Форма работает, но я хотел бы отметить отмеченные флажки после запроса как проверенные, чтобы пользователь мог видеть то, что он выбрал.

Это работает с одним флажком, но если я добавляю массив, он больше не работает.

   <input type="text" class="form-control bg-transparent border-0 searchbox" placeholder="{{ __('general.search_placeholder') }}" value="{{ app('request')->input('q') }}" name="q" aria-label="Search" aria-describedby="button-addon2">
   <div class="input-group-append">
      <button class="btn border-0 searchbox" type="submit " id="button-addon2"><i class="fas fa-search"></i></button>
   </div>
   @foreach($collections as $collection)
   <div class="form-check">
      <input class="form-check-input" type="checkbox" value="{{$collection->id}}" name="s[]" id="defaultCheck{{$collection->id}}" {{ app('request')->input('s') == $collection->id ? 'checked' : '' }}>
      <label class="form-check-label" for="defaultCheck{{$collection->id}}">
      {{$collection->id}}
      </label>
   </div>
   @endforeach
</form>```


Does anybody know how to solve that?

1 Ответ

1 голос
/ 06 октября 2019

Если s[] является массивом отмеченных флажков, вы можете использовать in_array, чтобы проверить, присутствует ли текущий $collection->id:

{{ in_array($collection->id, app('request')->input('s')) ? 'checked' : '' }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...