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



"select"元素是多选元素。我正在尝试获取旧值,并选择表单提交过程中选择的选项。

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

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

刀片内

{{ old ('keywords') }} 

引发错误消息:"htmlspecialchar((期望参数1为字符串,给定数组"。

可能是什么问题?

这里的问题是{{ var }}将尝试用PHP的htmlspecialchars()函数来转义var,而该函数只接受字符串。这里old('keywords')正在返回一个数组。

我不知道你应该向Select2提供什么数据,但我猜@foreach会对你有用:

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

最新更新