Laravel Динамическая проверка входных данных - PullRequest
0 голосов
/ 29 июня 2018

Я разрабатываю приложение, в котором я создаю динамический ввод. Проверка работает правильно, за исключением одного варианта использования.

Правило валидации здесь:

return [
         '*.id' => 'nullable|numeric',
         '*.name' => 'required|min:3|regex:/^[a-zA-Z0-9\s]+$/|unique:products,name,*.id,id,category_id,'.$this->route('id'),
         '*.quantity_available' => 'nullable|numeric|min:0',
         '*.quantity_sold' => 'nullable|numeric|min:0',
         '*.price'=> 'required|numeric|min:10',
         '*.sale_price' => 'required|numeric|min:10',
       ];

Пожалуйста, просмотрите следующие отправленные данные:

{id: 5, category_id: 3, name: "Test 1", description: null, quantity_available: null, quantity_sold: null, price:40, sale_price:35},
{id: 6, category_id: 3, name: "Test 2", description: null, quantity_available: null, quantity_sold: null,price:40, sale_price:35},
{id: "", name: "Test 3", quantity_available: "", quantity_sold: "", price: 40, sale_price: 35}

Я хочу, чтобы имя продукта было уникальным в соответствии с category_id, и если на входе присутствует идентификатор, этот идентификатор продукта будет игнорироваться, пока проверяется уникальность имени продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...