如何生成动态Laravel Nova选择字段?

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

我正在尝试创建动态的Laravel Nova选择字段,但遇到了一些问题。

我的配置文件中有一个数组,我试图使用该数组来生成这些值。这是我的代码:

Select::make('Options')->options(function () {
    $options = config('options.options');
    $optionsArray = [];
    foreach($options as $index => $option) {
        $optionsArray[$index] = $option;
    }
    return [
        $optionsArray
    ];
}),

但是,这似乎不起作用。 $optionsArray填充了我想要的所有值,但是选择字段在前端的Nova中没有选项。我该如何进行这项工作?

laravel laravel-6 laravel-nova
1个回答
0
投票

对于其他为此苦苦挣扎的人,解决方案是在返回时将$optionsArray包装在array_filter方法中,就像这样:

return array_filter($optionsArray);
© www.soinside.com 2019 - 2024. All rights reserved.