2

我有一个表示同一Address类的两个实例的表单(比如说主地址和帐单地址),它又继承自Ardent.

形式定义为:

Form::model($data, ...)

在哪里:

$data = [ 'mainAddress' => [instance A of Address], 
          'billingAddress' => [instance B of Address] ];

表单中的字段具有遵循数组表示法的名称,例如:

Form::text('mainAddress[zipcode]')
...
Form::text('billingAddress[zipcode')

Input::get('mainAddress')为了使用和轻松拉出两个模型Input::get('billingAddress')

我有一些问题要找到一种简洁的方法来检查两个模型的验证错误。检查这两个实例没什么大不了的,问题出在我必须在字段旁边显示适当错误的视图中;在正常情况下,我会使用简单的$errors->has('fieldName'),但在两个实例中,我在轻松提取错误消息时遇到问题。

注意:我知道一个解决方案是展平字段名称(f.ex. mainAddress_zipcode)并定义一个包含两个实例字段的自定义规则集,但似乎我错过了一种更简洁和优雅的方式来做这个。

4

0 回答 0