首页 > 解决方案 > Laravel - 为具有不同数量的产品验证服务器端的数量字段

问题描述

我有一个表单,它有一个下拉菜单,可以从不同的产品列表中选择产品,选择后会发送 AJAX 请求以获取该特定产品的数量,并为数量 HTML 元素设置 max 属性。

这是一个表单转发器(不是任何插件),它在按下添加新项目时动态创建一个动态元素,然后出现另一个产品列表下拉列表及其数量 HTML 元素(空输入元素)。

我通过设置数量元素的 max 属性在客户端验证它,但是如何在服务器端验证每个产品在数据库中的数量。

如果用户以某种方式在 chrome 中打开开发人员工具并更改 max 属性并提交表单,我的整个应用程序将崩溃/产生歧义。

我正在使用 Laravel 5.7

这就是我试图实现这一目标的方式。

$validated = $request->validate([
        'misc_equipment.*' => 'nullable|distinct',
        'misc_quantity.*' => 'required|numeric',
    ], [
        'misc_equipment.*.distinct' => 'This misc equipment has a duplicate value.'
    ]);

我只想从数据库中检查该产品的数量

标签: phpajaxlaravelvalidationserver-side

解决方案


推荐阅读