【发布时间】:2021-07-14 13:53:17
【问题描述】:
我正在使用 Laravel Nova 开发一个 Laravel 管理员。 我有数据库结构:
works
id
device_id
work_type
devices
id
serial_number
device_type_id
device_types
id
device_name
brand_id
brands
id
brand
这是工作模型类
class Work extends Model {
public function device()
{
return $this->belongsTo( device::class );
}
}
这是设备模型类
class Device extends Model {
public function deviceType()
{
return $this->belongsTo( DeviceType::class, 'device_type_id' );
}
}
这是 DeviceType 模型类
class DeviceType extends Model
{
public function brand()
{
return $this->belongsTo( Brand::class );
}
}
这是我真正的 Nova 资源
class Work extends Resource
{
public function fields(Request $request)
{
return [
BelongsTo::make( 'Serial number', 'device', 'App\Nova\Device' )->searchable()
];
}
}
在 Laravel Nova “Works”索引页面上,我想要这样的内容: |工作编号 |序列号 |设备类型 |品牌 | | -------- | -------------- | ------------ | -------- | |第1234章12345678901234 | S20 |三星 | |第2345章99999999999999 | S21 |三星 |
我不知道如何显示“设备类型”和“品牌”列。
这些列也应该是可排序的。
【问题讨论】:
标签: laravel laravel-nova