Laravel 11 Blade 组件用于通过数组进行选择

问题描述 投票:0回答:1

我对 Laravel 还很陌生,我创建了一个用于显示选择组件的刀片组件,但是在渲染页面时出现以下错误。属性合并导致了问题,因为我已经对其进行了硬编码,并且它显示带有所有选项的选择组件。听起来它正在尝试将选择行中的数组渲染给我?任何帮助将不胜感激..

*我可以看到几年前提出了同样的问题,但现在肯定有更好的解决方案/修复吗?

将数组发送到 Blade 组件 (Laravel 8)

类型错误 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>
laravel laravel-blade
1个回答
0
投票

您的

$clubs
似乎不包含正确的数据,组件看起来不错。您的
$clubs
应该有一个键值对。

© www.soinside.com 2019 - 2024. All rights reserved.