Есть такой код в миграции
$table->unique([ "parent_id", "slug" ], "unique_slug");
и такой в валидаторе
"slug" => "required|unique:categories,slug,NULL,id,parent_id,$parentId"
Проблема в том что parent_id nullable и ни laravel ни MySQL не могут провалидировать ситуацию когда он null.
Т.е. я не могу создать два раза запись
[
"slug" => "my_slug",
"parent_id" => 1
]
но могу сколько угодно
[
"slug" => "my_slug",
"parent_id" => null
]
P.s. parent_id тянется из пакета и установить ему дефолтное значение в 0 не получается