【问题标题】:Laravel Nova Model relationship 2 or more modelsLaravel Nova 模型关系 2 个或多个模型
【发布时间】:2020-10-08 14:40:47
【问题描述】:

我正在使用 Laravel Nova 框架,但在可视化(索引和显示方法)方面我很难使用关系。

例如:我有一个模型叫User(id,name address_id),它和Address(id, street, state_id)有关系,Address和State(id,name)有关系,都用归属于

如何在用户个人资料中显示状态?我知道的方式是 $ user-> address-> state-> name,但是我如何使用 Nova 做到这一点?或者您是否还必须在 User 中创建一个 state_id 字段? (那会很糟糕)

【问题讨论】:

    标签: laravel model frameworks relationship laravel-nova


    【解决方案1】:

    Nova 支持字段值描述的回调。试试这个:

    Text::make('state', function($resource) {
                    // Some code for receiving your state data
                    return $resource->address->state; // as example
                })->exceptOnForms(),
    

    更多详情,请阅读Computed Fields

    还有这个Dynamic Field Methods

    【讨论】:

      【解决方案2】:

      您可以使用displayUsing

       BelongsTo::make('State name', 'address', Address::class)                      
             ->displayUsing(function () {
                  return $this->address->state->name;
              })
      

      【讨论】:

        猜你喜欢
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 2023-02-16
        • 2018-12-07
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        相关资源
        最近更新 更多