Проверить, что теги существуют - PullRequest
1 голос
/ 06 февраля 2020

У меня есть форма с тегами, которые отправляются в виде массива

<select class="tags form-control"  name="tags[]" multiple="multiple">
</select>

У меня подходящие отношения, и все работает. Но я пытаюсь проверить любой проверенный тег. Я хочу подтвердить, что эти теги существуют. Мои правила выглядят так:

public function rules()
{
    return [

        'tags.id' => 'required|integer|exists:tags.id'

    ];
}

Но отображается сообщение об ошибке "Поле tags.id обязательно для заполнения". Как я могу решить мою проблему?

Ответы [ 2 ]

5 голосов
/ 06 февраля 2020

У вас нет id. Попробуйте следующее:

public function rules()
{
    return [

        'tags.*' => 'required|integer|exists:tags.id'

    ];
}
0 голосов
/ 06 февраля 2020

Вы должны использовать запятые, а не точки, когда используете правило проверки 'exist'.

что-то вроде:

  return [
        'tags' => ['array'],
        'tags.*' => ['exists:tags,id'],
    ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...