Laravel / AsgardCMS проверка сложных / составных объектов - PullRequest
0 голосов
/ 21 января 2019

Я получил объект Address, который (полиморфно) связан с UserProfileA и UserProfileB.

Это выбор реализации, и я не хочу, чтобы пользователь знал об этом, поэтому в моем бэкэнде естьявляется единой формой для данных UserProfileX и UserProfileX-> Address Address.

Поскольку я использую vue в серверной части, это также означает, что у меня есть конечная точка API, которая получит многомерный массив, содержащий все данные профиляплюс поле 'address' с массивом со всеми полями Address.

Я знаю, что мог бы структурировать свой запрос следующим образом, чтобы проверить все данные, но я хотел бы знать, есть ли способ повторноиспользуйте правила проверки адресов в разных запросах, чтобы они были менее подвержены ошибкам, возможно, повторное использование напрямую CreateAddressRequest.

Я также знаю, что могу создать собственное правило проверки, но я не знаю, как вызывать уже существующие правила проверки.

public function rules()
{
    return [
        'profile_field_a' => [ ... ],
        'profile_field_b' => [ ... ],

        'address'         => [ ... ],
        'address.field_c' => [ ... ],
        'address.field_d' => [ ... ],
    ];
}
...