Массив выбранных опций в Form :: select? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть массив, который содержит идентификаторы выбранных опций в списке выбора (html). В Laravel это выглядит так:

<?=Form::select('type_work[]', $work_types, old('type_work'), ['multiple' => "multiple", 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>

Где второй параметр - это входящие данные для параметров сборки, а третий параметр - массив выбранных параметров (id).

Почему это не работает в Laravel?

Это входящие данные:

Collection {#488 ▼
  #items: array:14 [▼
    14 => "Роботи, пов’язані з проведенням технічної експертизи."
  ]
}

Это выбранные данные:

Collection {#408 ▼
  #items: array:1 [▼
    14 => "Роботи, пов’язані з проведенням технічної експертизи."
  ]
}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Используемая вами сумма type_work [] считается идентификатором поля. Вы должны указать значение имени в виде массива.

Измените код, как показано ниже

{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}
0 голосов
/ 02 ноября 2018

Таким образом, ваш код должен быть похож на

<?=Form::select('type_work[]', $work_types, null, ['multiple' => true, 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>

Ссылка

Docs

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