Laravel Флажки не проверяются на основании значения базы данных - PullRequest
0 голосов
/ 24 апреля 2020

Привет, в моем проекте laravel у меня есть набор местоположений и набор служб (обе являются отдельными таблицами). В каждом местоположении предлагаются различные службы, которые могут быть установлены пользователем. Мое требование состоит в том, что я хочу, чтобы мои флажки были выбраны на основе значения базы данных

Ниже приведен мой код:

<div class="form-group">
       <label class="control-label">Services
           <star>*</star>
            </label> <br>
    @foreach($services as $service)
    <input type="checkbox" name="service[]" id="service" value="{!! $service->serviceID !!}">{!! $service->serviceName !!}<br>
    @endforeach
   @if ($errors->has('service')) <span class="help-block"> {{ $errors->first('service') }} </span> @endif 
   </div>

Что не так в моем коде. Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Вам необходимо добавить флажок в поле ввода флажка

Пример:

<input {{ $service->serviceID == DatabaseValue ? 'checked' : '' }} type="checkbox" name="service[]" id="service" value="{!! $service->serviceID !!}">{!! $service->serviceName !!}>

Поместить значение вашей базы данных в DatabaseValue & it будет сравнивать и применять проверенную базу атрибутов при условии

0 голосов
/ 24 апреля 2020
@foreach($services as $service)
    <label for="service_{{$service->serviceID}}">
    <input type="checkbox" name="service[]"
           @if($service->someField == 'someValue') checked @endif
           id="service_{{$service->serviceID}}"
           value="{{$service->serviceID}}">
@endforeach

Вам необходимо добавить свойство флажок к входу при выполнении условия (например, $service->someField == 'someValue').

Кроме того, каждый вход должен иметь свой идентификатор. Используйте какое-то уникальное свойство сервиса для динамического генерирования id (например, serviceID).

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