Laravel - 在服务器端验证具有不同数量的产品的数量字段

Laravel - Validate quantity field on server side for product which have different quantities

提问人:Mohsin 提问时间:2/19/2019 最后编辑:Sayed Mohd AliMohsin 更新时间:2/19/2019 访问量:488

问:

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

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

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

如果用户以某种方式在 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.'
    ]);

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

php ajax laravel 验证 服务器端

评论

0赞 Palak Jadav 2/19/2019
您不能从数据库中获取数量并在提交时将其与来自表单的输入值进行比较,并显示您完成的代码,以便我们可以正确了解问题所在
0赞 Mohsin 2/19/2019
好吧,我可以,但它基本上是一个造成混乱的表单中继器。$validated = $request->validate([ 'misc_equipment.*' => 'nullable|distinct', 'misc_quantity.*' => 'required|numeric', ], [ 'misc_equipment.*.distinct' => '此杂项设备具有重复值。']);我正在尝试在misc_quantity上实现这样的验证,就像misc_equipment检查不同之处一样。但它来自数据库,希望你明白我的意思。@pal
0赞 Mohsin 2/19/2019
添加了@pal验证代码
0赞 Palak Jadav 2/19/2019
哎呀,我只是检查一下

答: 暂无答案