Как исправить старое значение Laravel htmlspecialchars () ожидает, что параметр 1 будет строкой, задан массив? - PullRequest
0 голосов
/ 09 ноября 2019

Элемент select является элементом множественного выбора. Я пытаюсь получить старые значения и выбрать параметры, выбранные при отправке формы.

 <select class="form-control w-50" name="keywords[]" id="keywords" multiple="multiple">
 </select>

Я использую Select2 для этого элемента. Данные заполняются из удаленного источника.

В блейде

{{ old ('keywords') }} 

выдает сообщение об ошибке, в котором говорится, что «htmlspecialchars () ожидает, что параметр 1 будет строкой, данный массив».

В чем может быть проблема?

1 Ответ

1 голос
/ 09 ноября 2019

Проблема здесь в том, что {{ var }} попытается экранировать var с помощью функции PHP htmlspecialchars(), и функция принимает только строки. Здесь old('keywords') возвращает массив.

Я не знаю, какие данные вы должны предоставить Select2, но я предполагаю, что @foreach будет работать для вас:

@foreach (old('keywords') as $keyword)
    <li>{{ $keyword }}</li>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...