Как сохранить несколько флажков в Laravel? - PullRequest
0 голосов
/ 11 сентября 2018

Я создал блейд (используя Laravel Collective) с несколькими флажками:

 @foreach($subsc as $subsc)

      <div>
         {{Form::checkbox('checkbox['. $subsc->Scheme->Scheme_id .']', '1')}}
        {!! Form::label('SchemeName', $subsc->Scheme->Scheme_Name.$subsc->Scheme->Scheme_id, ['class' => 'control-label']) !!}
      </div>

  @endforeach

Теперь я хочу сохранить каждый отмеченный флажок в таблице как scheme_id.Как я могу это сделать?

1 Ответ

0 голосов
/ 11 сентября 2018

Полагаю, вы могли бы использовать массив в качестве имени, чтобы упростить его, и попробовать что-то вроде этого.

Form::checkbox('schemeIDS[]', $subsc->Scheme->Scheme_id, true);
// Parameters checkbox: name, value, checked

В функции контроллера используйте

$schemeIDS = $request->get('schemeIDS'); // get all the checked values as array

foreach($schemeIDS as $schemeID)
{
    // insert into the database
}
...