@Vitalionus

Как штатно провалидировать на уникальность если другое поле не равно?

Есть таблица тегов с колонками name и post_id.

Как сделать при обновлении проверку на уникальность двух полей?
$request->validate([
     'tag' => 'unique:tags,name,' . $tag->name,
])

Но только чтобы уникальность проверял по двум полям, по name и post_id.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
надо игнорировать если post_id не тот
$request->validate([
'tag' => Rule::unique('tags', 'name')->where(function ($query) {
    return $query->where('post_id', $request->post_id);
})
])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы