У меня есть форма, в которой есть раскрывающийся список для выбора продукта из разных списков продуктов, после выбора отправляется запрос AJAX для получения количества этого конкретного продукта, а атрибут max устанавливается для HTML-элемента количества.
This is a form repeater (not any plugin) which creates a dynamic element on the fly when add new item is pressed and then another drop-down for product listing appears with its quantity HTML element (empty input element).
Я проверяю его на стороне клиента, устанавливая максимальный атрибут элемента количества, но как я могу проверить это на стороне сервера для каждого продукта в отношении его количества в базе данных.
Если пользователь каким-то образом откроет инструменты разработчика в Chrome и изменит атрибут max и отправит форму, все мое приложение выйдет из строя/создаст двусмысленность.
Я использую Ларавель 5.7
Вот как я пытаюсь этого добиться.
$validated = $request->validate([
'misc_equipment.*' => 'nullable|distinct',
'misc_quantity.*' => 'required|numeric',
], [
'misc_equipment.*.distinct' => 'This misc equipment has a duplicate value.'
]);
Я просто хочу проверить это количество из БД для этого продукта
хорошо, я могу, но в основном это повторитель формы, который создает путаницу. $validated = $request->validate([ 'misc_equipment.*' => 'nullable|distinct', 'misc_quantity.*' => 'required|numeric', ], [ 'misc_equipment.*.distinct' => 'Это разное оборудование имеет повторяющееся значение.' ]); Я пытаюсь добиться такой проверки правильности для misc_quantity, точно так же, как misc_equipment проверяет на отличие. но это из базы данных, надеюсь, вы поняли мою точку зрения. @приятель
Добавлен код проверки @pal
да я только что проверил






вы не можете получить количество из базы данных и при отправке сравнить его с входным значением, поступающим из формы, а также показать код, который вы сделали, чтобы мы могли правильно понять, в чем проблема