对JSON数组进行唯一验证?

时间:2020-06-29 18:22:31

标签: php laravel

我的列(category_name)中有这个json数组:

{"ar":"category in ar","en":"category in en"}

出于语言目的,因此我需要进行验证(在其上唯一)

我的验证:

$request->validate([
   'category_name.*' => 'required|unique:categories,category_name',
]);

我得到了SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

如何检查json数组?

1 个答案:

答案 0 :(得分:1)

您可以使用此包检查JSON列中的转换值在数据库中是否唯一。

https://github.com/codezero-be/laravel-unique-translation

我还阅读了这个软件包,它是专门为Laravel-translateable制作的,就像您的情况一样。