【问题标题】:Laravel Nova How to create a select with options based on other Nova ResouceLaravel Nova 如何使用基于其他 Nova 资源的选项创建选择
【发布时间】:2019-08-16 23:24:59
【问题描述】:

是否可以从其他 Nova 资源创建 Select 选项?

我尝试过这样做:

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

我查看了文档并没有找到任何关于此的内容,也许有什么办法?

【问题讨论】:

    标签: php laravel laravel-nova


    【解决方案1】:

    最好使用 BelongsTo 字段:

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

    use Laravel\Nova\Fields\BelongsTo;
    
    BelongsTo::make('Contactperson', 'your_relation_method', 'App\Models\Employees')
        ->rules('required')
    ->sortable();
    

    【讨论】:

      【解决方案2】:

      这样试试

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

      【讨论】:

        猜你喜欢
        • 2019-11-25
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-11
        • 1970-01-01
        相关资源
        最近更新 更多