我对 Laravel 还很陌生,我创建了一个用于显示选择组件的刀片组件,但是在渲染页面时出现以下错误。属性合并导致了问题,因为我已经对其进行了硬编码,并且它显示带有所有选项的选择组件。听起来它正在尝试将选择行中的数组渲染给我?任何帮助将不胜感激..
*我可以看到几年前提出了同样的问题,但现在肯定有更好的解决方案/修复吗?
类型错误 Trim():参数 #1 ($string) 必须是字符串类型,给定数组
这就是我调用组件的方式
<x-form-select id="club_id" name="club_id" :options="$clubs" />
这是刀片组件:
<div class="mt-2">
<select {{ $attributes->merge(['class'=>'block w-full rounded-md border-0 py-1.5 px-3 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:max-w-xs sm:text-sm sm:leading-6']) }}>
@foreach ($options as $key => $value)
<option value="{{ $key }}" @selected(old('class_id') == $key)>{{ $value }}</option>
@endforeach
</select>
</div>
您的
$clubs
似乎不包含正确的数据,组件看起来不错。您的 $clubs
应该有一个键值对。