1

我得到了一个与 UserProfileA 和 UserProfileB 存在(多态)关系的地址实体。

这是一个实现选择,我不希望用户知道这一点,因此在我的后端有一个用于 UserProfileX 数据和 UserProfileX->Address 数据的表单。

由于我在后端使用 vue,这也意味着我有一个 API 端点,它将接收一个包含所有配置文件数据的多维数组以及一个带有所有地址字段的数组的“地址”字段。

我知道我可以按如下方式构造我的请求来验证所有数据,但我想知道是否有办法在不同的请求中重用地址验证规则,以减少出错的可能性,可能直接重用 CreateAddressRequest。

我也知道我可以制定自定义验证规则,但我不知道如何调用已经存在的验证规则。

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

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

0 回答 0