Это относится к ключам правил проверки.
Здесь у вас есть только массив из 4 слов (индексы 1 и 3 - допустимые правила, которые не выполняются):
$validator = Validator::make($request->json()->all(), [
'code', 'required',
'description', 'required',
]);
^Это равно:
$validator = Validator::make($request->json()->all(), [
0 => 'code',
1 => 'required',
2 => 'description',
3 => 'required',
]);
И ищет входные данные 0
, 1
, 2
, 3
.
Вместо этого вы должны создать ассоциативный массив:
$validator = Validator::make($request->json()->all(), [
'code' => 'required',
'description' => 'required',
]);
^ Это будет искать входные данные code
и description
и проверять их с помощью правила required