我正在尝试创建动态的Laravel Nova选择字段,但遇到了一些问题。
我的配置文件中有一个数组,我试图使用该数组来生成这些值。这是我的代码:
Select::make('Options')->options(function () {
$options = config('options.options');
$optionsArray = [];
foreach($options as $index => $option) {
$optionsArray[$index] = $option;
}
return [
$optionsArray
];
}),
但是,这似乎不起作用。 $optionsArray
填充了我想要的所有值,但是选择字段在前端的Nova中没有选项。我该如何进行这项工作?
对于其他为此苦苦挣扎的人,解决方案是在返回时将$optionsArray
包装在array_filter
方法中,就像这样:
return array_filter($optionsArray);