Laravel Nova在“选择”字段中获取所选项目的值

时间:2019-07-31 06:40:37

标签: laravel laravel-5 laravel-nova

我的资源中有一个选择字段,如下所示:

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文档中找不到关于此的任何信息。

0 个答案:

没有答案