У меня есть форма, которая представляет два экземпляра одного и того же 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')
, но с двумя случаями у меня проблемы с тем, чтобы вытащить с легкостью сообщение об ошибке.
Замечания: Я знаю, что решением было бы сгладить имена полей (например, mainAddress_zipcode
) и определить пользовательский набор правил, который включает в себя поля обоих экземпляров, но, вероятно, мне не хватает более лаконичного и элегантного способа сделать это.
Задача ещё не решена.
Других решений пока нет …