Как проверить несколько входных данных в одном и том же массиве - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть ввод, как показано ниже: enter image description here

<input name="keyword[]" type="text" id="keyword" value="" ... required>
<input name="url[]" type="text" id="url" value="" ... required>

Это результат запроса ввода для формирования в нем массива:

array:4 [▼
  "_token" => "LSgeBGHL6QQEkirJFcSLC4T045vb2M4afsi48NeC"
  "category_id" => "1266"
  "keyword" => array:2 [▼
    0 => "test"
    1 => "test"
  ]
  "url" => array:2 [▼
    0 => "/search/test"
    1 => "/search/test"
  ]
]

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

public function postAdd()
{
    $data = \Input::all();

    $this->validate($data, [
        'keyword.*' => 'required|sometimes|unique',
        'url.*' => 'required|sometimes|unique'
    ]);
}

Пожалуйста, помогите мне иметь возможность выполнить такую ​​же проверку входных данных в массиве и проверить, если введенные данныеуже существует в базе данных.Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Полагаю, я забыл добавить, если ввод одинаковый.

'keyword.0' => 'обязательно | уникально: имя таблицы, имя поля | другое: ключевое слово.1',

0 голосов
/ 07 апреля 2019

'keyword.0' => 'обязательно | уникально: имя таблицы, имя поля', 'keyword.1' => 'обязательно | уникально: имя таблицы, имя поля',

Это как получить доступ к валидации каждого члена массива.

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