如何修复Laravel旧值htmlspecialchars()期望参数1为字符串,给定数组?

时间:2019-11-09 06:53:42

标签: laravel-5

“选择”元素是多个选择元素。我正在尝试获取旧值并选择在提交表单期间选择的选项。

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

我正在为此元素使用Select2。数据是从远程源填充的。

刀片式

{{ old ('keywords') }} 

引发错误消息,内容为“ htmlspecialchars()期望参数1为字符串,给定数组”。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

这里的问题是{{ var }}将尝试使用PHP的htmlspecialchars()函数对var进行转义,并且该函数仅接受字符串。这里old('keywords')返回一个数组。

我不知道您应该向Select2提供什么数据,但是我猜@foreach将为您服务:

@foreach (old('keywords') as $keyword)
    <li>{{ $keyword }}</li>
@endforeach