laravel - Laravel Nova Resource,在布局中组合字段?
问题描述
我正在使用 Laravel 和 Nova,我有一个包含多个字段的 Collection 资源,现在当您定义字段时,例如:
Text::make('Meta 1 Label')->hideFromIndex(),
Text::make('Meta 1 Value')->hideFromIndex(),
Text::make('Meta 2 Label')->hideFromIndex(),
Text::make('Meta 2 Value')->hideFromIndex(),
Text::make('Meta 3 Label')->hideFromIndex(),
Text::make('Meta 3 Value')->hideFromIndex(),
Text::make('Meta 4 Label')->hideFromIndex(),
Text::make('Meta 4 Value')->hideFromIndex(),
在 html 中,每个字段将占用一行。
现在我想知道是否可以使用自定义布局选项(无需制作完整的自定义工具),以便例如可以在 div 中对几个文本字段进行分组。并将标签和值字段放在一行
伪代码
<div class="flex">
Text::make('Meta 1 Label')->hideFromIndex(),
Text::make('Meta 1 Value')->hideFromIndex(),
</div>
<div class="flex">
Text::make('Meta 2 Label')->hideFromIndex(),
Text::make('Meta 2 Value')->hideFromIndex(),
</div>
解决方案
你可以试试这个
public function fields(Request $request)
{
return [
ID::make()->sortable(),
new Panel('Group 1', $this->group1()),
new Panel('Group 1', $this->group2()),
];
}
protected function group1()
{
return [
Text::make('Meta 1 Label')->hideFromIndex(),
Text::make('Meta 1 Value')->hideFromIndex(),
];
}
protected function group2()
{
return [
Text::make('Meta 2 Label')->hideFromIndex(),
Text::make('Meta 2 Value')->hideFromIndex(),
];
}
查看字段面板laravel nova doc 部分以获取更多信息。
推荐阅读
- java - 如何在 x 轴作为日期时间和 y 轴作为值之间绘制图表
- python - No new migration for subclass of subclass of a field
- postgresql - 在浏览器中以 localhost 的身份运行 Spring Boot 项目需要进行哪些更改?
- android - FusedLocationProviderClient 返回不准确的位置
- dart - 尝试对自定义对象列表进行排序时出现 TypeError
- android - Cordova 混合应用程序在 qhd 分辨率设备中失败
- asp.net-web-api - 如果相关数据在插入时为空,则询问是否可以在相关数据中插入主键
- android - 在后台使用 BLE 设备的最佳方法是什么?
- php - 如何使用与我们在用户中使用的相同的管理员防护设置管理员会话
- java - 在 PicoCLI 中拆分命令