Laravel / AsgardCMS验证复杂/复合实体

时间:2019-01-21 10:19:50

标签: laravel validation request composite asgardcms

我得到一个与UserProfileA和UserProfileB具有(多态)关系的Address实体。

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

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

我知道我可以按照以下方式构造我的请求以验证所有数据,但是我想知道是否有一种方法可以在不同的请求中重用地址验证规则,以减少出错的可能性,因此可能会重用直接创建地址请求。

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

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

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

0 个答案:

没有答案