Checkbox laravel collective стоимость, отделенная запятыми

porfa они помогают мне у Меня есть этот формуляр в laravel collective, что содержит 10 checkbox, где должны быть выбранными типы водительских прав человека

{ { Form:: checkbox ('driver_licence', 'B', false, ['class' => 'filled-in']) } } B { { Form:: checkbox ('driver_licence', 'C', false, ['class' => 'filled-in']) } } C { { Form:: checkbox ('driver_licence', 'D', false, ['class' => 'filled-in']) } } D { { Form:: checkbox ('driver_licence', 'И', false, ['class' => 'filled-in']) } } И { { Form:: checkbox ('driver_licence', 'F', false, ['class' => 'filled-in']) } } F

В базе данных у меня есть поле varchar, что называется driver_licence, что должен сохранять проверенное в этом формате:

A1, A2, A3, A4, A5, B, C, D, E, F

Но даже я не понимаю, как он был бы должен делать это, чтобы это сохранять (store), и также показывать для это позже в (в виде datoenrolamiento / {пойдите} / edit)

В edit мой драйвер (EnrollmentdataController <) я посылаю данные об этой форме

$file = File::orderBy('id','ASC')->where('person_id',$id)->get(); return view('datoenrolamiento.edit') ->with(compact('file')); }

и с переменной $file[0]->driver_licence я получаю данные о базе данных, которая в этом случае вводит информацию в компьютер вручную A1, A2, A3, A4, A5, B, C, D, E, F

1
задан 14.03.2019, 17:06
2 ответа

проверьте cГіdigo и я это осуществил в базе данных, с таблицей шарнир, который сохраняет checkbox, выбранные пользователем и функционирует. $driverlicences - договоренность, которая содержит все типы лицензии. у $driverlicencefiles есть информация о таблице шарнир отборных лицензий.

Модель Дриверлисенсе содержит поля description и Ваш пойдите Модель Филе содержит поле description и Ваш пойдите и таблица шарнир "driverlicence_files", у которого есть поля, пойдите, driverlicence_id, file_id.

И я обновляю информацию таким образом

$file-> driverlicences ()-> sync ($request-> get ('driver_licence'));

Но проблема последующая, чтобы считать отборными поля в том же виде только показывает мне поля, которые проверены, и не показывает мне другие поля, которые не были проверены

Это, я имею в виде @foreach($driverlicences as $driverlicence) @foreach ($driverlicencefiles as $driverlicencefile) @if($driverlicencefile->driverlicence_id == $driverlicence->id) {{ Form::checkbox('driver_licence[]', $driverlicence->id, $driverlicencefile->driverlicence_id == $driverlicence->id ? true : false, ['class'=>'filled-in']) }} {{ $driverlicence->description }} @endif @endforeach @endforeach

2
ответ дан 02.12.2019, 06:25

В конце концов я это сделал такими

@foreach($driverlicences as $driverlicence)
    @if (count($driverlicencefiles) > 0 )
        <?php $estado = false;
        ?>
            @for ($i = 0; $i < count($driverlicencefiles); $i++)
                @if($driverlicence->id == $driverlicencefiles[$i]->driverlicence_id)
                    <? $estado = true; ?>
                @endif
            @endfor
            @if($estado == true)
                <label>
                    {{ Form::checkbox('driver_licence[]', $driverlicence->id, true) }}
                    <span>{{ $driverlicence->description }}</span>
                </label>
            @else
                <label>
                    {{ Form::checkbox('driver_licence[]', $driverlicence->id, false) }}
                    <span>{{ $driverlicence->description }}</span>
                </label>
            @endif
    @else
        <label>
            {{ Form::checkbox('driver_licence[]', $driverlicence->id, false) }}
            <span>{{ $driverlicence->description }}</span>
        </label>
    @endif
@endforeach

, Но не, если existirГЎ какая-то другая более оптимальная форма, чтобы реализовывать

2
ответ дан 02.12.2019, 06:25