Laravel Nova:在一个动作中使用 2+ 个字段 returns 404
Laravel Nova: Using 2+ fields in an Action returns 404
每当我在操作中使用 2 个或更多字段时,提交它 returns 404。这是我在 ConcludeReport
class:
中定义字段的方式
public function fields()
{
return [
Select::make('Action', 'action')
->options(ReportStatus::toSelectArray())
->rules('required'),
Textarea::make('Message', 'message'),
];
}
这里是我注册操作的地方:
public function actions(Request $request)
{
return [
new ConcludeReport,
];
}
我在 ActionRequest
中的 action()
方法中添加了 info("action: " . $this->action);
,结果如下:
使用 1 个字段:
[2018-12-01 20:07:35] local.INFO: action: conclude-report
使用 2 个字段:
[2018-12-01 20:08:11] local.INFO: action:
两个请求的URL相同:/nova-api/reports/action?action=conclude-report&pivotAction=false&search=&trashed=&viaResource=&viaResourceId=&viaRelationship=
为什么 Nova 在使用 2 个字段时返回 404?
事实证明,我使用名为 action
的字段覆盖了 action
参数。
每当我在操作中使用 2 个或更多字段时,提交它 returns 404。这是我在 ConcludeReport
class:
public function fields()
{
return [
Select::make('Action', 'action')
->options(ReportStatus::toSelectArray())
->rules('required'),
Textarea::make('Message', 'message'),
];
}
这里是我注册操作的地方:
public function actions(Request $request)
{
return [
new ConcludeReport,
];
}
我在 ActionRequest
中的 action()
方法中添加了 info("action: " . $this->action);
,结果如下:
使用 1 个字段:
[2018-12-01 20:07:35] local.INFO: action: conclude-report
使用 2 个字段:
[2018-12-01 20:08:11] local.INFO: action:
两个请求的URL相同:/nova-api/reports/action?action=conclude-report&pivotAction=false&search=&trashed=&viaResource=&viaResourceId=&viaRelationship=
为什么 Nova 在使用 2 个字段时返回 404?
事实证明,我使用名为 action
的字段覆盖了 action
参数。