Я храню массив строк в моей базе данных (тип столбца db - JSON). Существует форма, которая позволяет пользователям добавлять значение в этот массив. Я хочу убедиться, что в этом массиве нет дубликатов. Правило проверки notIn представляется наиболее простым решением для предотвращения дублирования, но оно чувствительно к регистру. Поэтому при использовании notIn я не могу предотвратить использование одинаковых строк с разной капитализацией.
$this->validate(request(), [
'choice' => [
'required',
Rule::notIn($choices)
]
]);
Есть ли у кого-нибудь рекомендации, как мне исправить эту проверку, чтобы сравнение строк не учитывало регистр?