【发布时间】:2020-09-26 11:24:08
【问题描述】:
我想知道有没有办法在资源页面上的ID 字段旁边有一个行号(NOT ID)?
【问题讨论】:
标签: php laravel laravel-nova
我想知道有没有办法在资源页面上的ID 字段旁边有一个行号(NOT ID)?
【问题讨论】:
标签: php laravel laravel-nova
这是我根据Origami1024 's answer找到的解决方案,他/她的回答只支持首页,不考虑分页。这是基于他/她的回答的解决方案:
public function fields(Request $request)
{
if (!$request->count) {
$request->count = 0;
}
return [
Text::make('#', function () use ($request) {
$request->count += 1;
$rowNumber = $request->page == 1 ? $request->count : $request->count + ($request->perPage * ($request->page - 1));
return $rowNumber;
})->onlyOnIndex(),
ID::make()->sortable(true),
Text::make('name'),
...
];
}
【讨论】:
一个 hacky 解决方案是将计数器变量存储在 $request 对象上,并在 Text 字段中通过闭包递增/返回计数器值。
public function fields(Request $request)
{
if (!$request->count) {
$request->count = 0;
}
return [
Text::make('#', function () use ($request) {
$request->count += 1;
return $request->count;
}),
ID::make()->sortable(),
Text::make('Name')->sortable()->rules('required', 'max:255'),
...
];
}
【讨论】: