Laravel Nova Как создать select с опциями на основе другого ресурса Nova

#php #laravel #laravel-nova

#php #laravel #laravel-nova

Вопрос:

Возможно ли создать параметры Select из другого ресурса Nova?

Я пытался сделать это:

 Select::make('Contactperson')
     ->rules('required')
     ->options(// Here I want the values from the "Employees"-resource )
     ->displayUsingLabels()
     ->sortable()
  

Я просмотрел документацию и ничего не нашел по этому поводу, может быть, есть какой-то обходной путь?

Ответ №1:

попробуйте вот так

 ->options(Employees::all()->pluck('name', 'id'))
  

Ответ №2:

Для этого лучше обратиться к полю belongsTo:

https://nova.laravel.com/docs/2.0/resources/relationships.html#belongsto

 use LaravelNovaFieldsBelongsTo;

BelongsTo::make('Contactperson', 'your_relation_method', 'AppModelsEmployees')
    ->rules('required')
->sortable();