mardi 30 juillet 2019

Laravel Nova get the value of selected item in Select field

I have a select field in my resource that looks like this:

Select::make('Category', 'category')->options([
    'local' => 'Local',
    'ftp' => 'FTP',
]),

Now I want to display an other field based on the value a user selects in the Category field.

This is my goal:

NovaJsonSchemaField::make('Properties', $this->schema($category))
            ->listClass('list-reset'),

private function schema($category): array
{
    $allSchemas = [
                    'ftp' => [
                        'type' => 'object',
                        'required' => [
                            'foo',
                            'bar',
                        ],
                        'properties' => [
                            'foo' => [
                                'type' => 'string',
                            ],
                            'bar' => [
                                'type' => 'string',
                            ],
                        ],
                    ],
                ];

    return $allSchemas[$category];
}

But I don't know how I can fill up my $category variable with the selected category.

I don't find any information on this in the Nova documentation.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire