【问题标题】:How to validate a form with multiple models?如何验证具有多个模型的表单?
【发布时间】:2021-04-28 05:01:48
【问题描述】:

基本上,我正在建立一个在线商店,用户可以在其中创建带有选项的产品(比如说,尺寸和颜色)。设置好所有选项后,必须提供每个产品的数量和 SKU。

我正在考虑制作一个两步表格。

第一步:他们选择名称、描述、图像并创建选项(size[sm, m, l, xl] 和 color[blue, red, yellow])。在之后的页面上,我为每个选项生成了一个表单列表(小黄夹克、小蓝夹克、小白夹克、中黄夹克、中蓝夹克、中白夹克等)

基本上,我必须验证很多行。但是,我不知道如何获取数据并对其进行验证。

每个生成的名称都有一个关联的 id,并且该 id 需要在表单中。我正在考虑将其放入名称中(sku-1,数量-1,但这不适用于验证)。想过做一个数组,但我怎么知道哪个值属于哪个产品?

当您有很多模型可供使用时,您如何处理表单验证/匹配?

【问题讨论】:

    标签: php laravel validation


    【解决方案1】:

    你可能需要manually create a validator

    基本验证如下所示(来自上面链接的文档):

    Validator::make($request->all(), [
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ])->validate();
    

    如果您的验证比对某些属性的静态检查更复杂,那么您需要编写一些更复杂的东西来匹配。

    【讨论】:

    • 这并不能真正回答我的问题。我知道该怎么做。假设您有一个包含 10 个模型的列表,您可以在页面中对其进行编辑。 10个表格合二为一,提交时必须检查每个模型的数据。不能单独提交。你是怎么处理的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2017-04-07
    相关资源
    最近更新 更多