Эта ошибка обычно появляется, когда вы пытаетесь добавить целое число со строкой или поле не числового типа c.
Вы можете проверить это с помощью метода PHP gettype()
:
dump(gettype($product->mileage));
dd(gettype($oilchange));
Если окажется, что одним из них является строка (возможно, из ответа формы), вы может привести его к int
, если вы уверены, что значение всегда будет int
.
$mileage = (int)$product->mileage;
На самом деле это не рекомендуется, так как вы должны сначала попытаться разрешить типы в переменных, но это может помочь вам в тестировании.