Выбранные значения для множественного выбора в Laravel Collective

#php #laravel-5.7 #laravelcollective

#php #laravel-5.7 #laravelcollective

Вопрос:

У меня есть строковое значение от контроллера, которое:

 $pickedValues = "1,2";
  

Итак, что я пытаюсь сделать, это установить несколько выбранных значений в представлении, вот код выбора, который у меня есть прямо сейчас:

 {{Form::select("selection[]", $data, (isset($pickedValues)) ? array($pickedValues) : '',
        [
            "class"    => "multiple-select",
            "multiple",
        ])
}}
  

Эта проблема, с которой я сталкиваюсь прямо сейчас, заключается в том, что она не отображает выбранные параметры, но если я введу значения вручную, как array(1,2) это работает. Я попытался установить его как array((int)$pickedValues) , но он отображает только значение 1.

Комментарии:

1. Может быть, вы можете использовать explode(',' $pickedValues) вместо array($pickedValues)

2. Я пробовал это, но выбранные значения по-прежнему не отображаются.

3. Вы исправили мою орфографическую ошибку? explode(',', $pickedValues) , я забыл запятую…

4. Да, это первое, что я сделал, прежде чем делать (int).

Ответ №1:

Я нашел решение этой проблемы, попробуйте использовать значение следующим образом

 array('1','2')
  

Комментарии:

1. Это не динамично. Очень вероятно, что строка «1,2» получит другое содержимое, например «9,27,2». Так что это не очень хороший ответ.