Laravel – проверить поле количества на стороне сервера для продукта с разным количеством

У меня есть форма, в которой есть раскрывающийся список для выбора продукта из разных списков продуктов, после выбора отправляется запрос 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.'
    ]);

Я просто хочу проверить это количество из БД для этого продукта

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

Palak Jadav 19.02.2019 08:42

хорошо, я могу, но в основном это повторитель формы, который создает путаницу. $validated = $request->validate([ 'misc_equipment.*' => 'nullable|distinct', 'misc_quantity.*' => 'required|numeric', ], [ 'misc_equipment.*.distinct' => 'Это разное оборудование имеет повторяющееся значение.' ]); Я пытаюсь добиться такой проверки правильности для misc_quantity, точно так же, как misc_equipment проверяет на отличие. но это из базы данных, надеюсь, вы поняли мою точку зрения. @приятель

Mohsin 19.02.2019 08:45

Добавлен код проверки @pal

Mohsin 19.02.2019 08:49

да я только что проверил

Palak Jadav 19.02.2019 08:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
348
0

Другие вопросы по теме