我的资源中有一个选择字段,如下所示:
Select::make('Category', 'category')->options([
'local' => 'Local',
'ftp' => 'FTP',
]),
现在,我想根据用户在“类别”字段中选择的值显示其他字段。
我将此程序包用于条件字段: https://github.com/epartment/nova-dependency-container
该程序包用于json模式:https://github.com/NikolaySav/nova-json-schema-field
我的目标是显示不同的json模式,以便用户根据他们选择的类别进行填写。
这是我的代码:
NovaDependencyContainer::make([
NovaJsonSchemaField::make('Properties', $this->schema($category))
->listClass('list-reset'),
])->dependsOnNotEmpty('category'),
private function schema($category): array
{
$allSchemas = [
'ftp' => [
'type' => 'object',
'required' => [
'foo',
'bar',
],
'properties' => [
'foo' => [
'type' => 'string',
],
'bar' => [
'type' => 'string',
],
],
],
];
return $allSchemas[$category];
}
但是我不知道如何用所选类别填充$ category变量。 $ category变量应该是我从select中选择的值。
在Nova文档中找不到关于此的任何信息。