Измените «’pcs_s’ =>$request->inputNumber_s ? 0» на «’pcs_s’ =>$request->inputNumber_s ?: 0».
На английском языке это означает, что если в запросе существует переменная «inputNumber_s», то она будет присвоена ключу «pcs_s» в массиве. В противном случае значение «pcs_s» будет установлено в 0.
Вот несколько способов исправить код:
Метод 1: Тернарный оператор
Тернарный оператор «?:» используется для присвоения значения «inputNumber_s» значению «pcs_s», если оно существует, и 0 в противном случае. Обновленный код будет:
'pcs_s' => $request->inputNumber_s ?: 0,
Метод 2: оператор объединения значений
Оператор объединения значений “??”, представленный в PHP 7, также может использоваться для достижения того же результата:
'pcs_s' => $request->inputNumber_s ?? 0,
Метод 3: Условный оператор
Вы можете использовать условный оператор, чтобы проверить, существует ли «inputNumber_s», и присвоить соответствующее значение «pcs_s»:
if ($request->has('inputNumber_s')) {
$pcs_s = $request->inputNumber_s;
} else {
$pcs_s = 0;
}
Метод 4: использование функции isset()
Функция isset() может использоваться для определения существования «inputNumber_s», а затем соответствующим образом присвоить значение:
$pcs_s = isset($request->inputNumber_s) ? $request->inputNumber_s : 0;