Laravel Nova s​​elect中$ title的多个列名称

时间:2019-03-07 11:25:27

标签: laravel laravel-nova

是否可以将几个列名称组合在一起并用作选择BelongsTo中的标签/标题,我不想使用ID并且没有“名称”字段,例如所讨论的表是像这样:

  • 国家
  • 状态
  • 费用

因此,该下拉列表应能够使用户看到如下名称:


美国|华盛顿| $ 50.00

美国|加利福尼亚| $ 80.00

美国|德州| $ 30.00


1 个答案:

答案 0 :(得分:1)

Documentation says,以便您可以覆盖资源的标题方法:

/**
 * Get the value that should be displayed to represent the resource.
 *
 * @return string
 */
public function title()
{
    return $this->name;
}

对于某些特定于表格的显示,您可以使用:

BelongsTo::make('SomeModel', 'somemodel', 'App\Nova\SomeModel')
         ->display(function($someModel){ 
             return $someModel->id.' wow so custom, much id'; 
         }),