这个问题在之前的 Laravel 版本中已经被问过了,但还没有得到答复,链接在此。
我有一个包含三个不同的表单请求验证的 HTML 表单
。我已经能够做到这一点,但问题是,表单验证是逐个进行的,而不是同时进行的。
如果第一个表单请求引发了验证错误,则会将表单返回到 view
中,因此无法对其余两个表单进行评估,从而无法向用户显示正确的验证错误。
我想要的是:同时使用三个表单验证请求的规则验证表单。
控制器:
public function store(TransportationRequest $request1, PurchaseRequest $request2, SaleRequest $request3)
{
//do actions here
}
我已经尝试逐一继承表单请求,但没有成功。
编辑:
更具体地说:
我有三个单独的表单,用于单独操作 购买
、运输
和 销售
,分别使用 PurchaseRequest
、TransportationRequest
和 SaleRequest
进行评估。
但是有一个特殊情况,一个单一的表单处理 购买
、运输
和 销售
。 我想使用组合三个表单请求规则来验证表单,因为我不想再写相同的验证规则了。
这就是:
注意:单独表单和组合表单中的字段是相同的。
谢谢..
passes()
方法,然后按照此处所述收集错误。 - apokryfos