gt
, gte
, lt
и lte
добавлены в Laravel 5.6 и более поздних версиях, я думаю, это должно быть причиной, по которой вы получили ошибку.(Это работает для меня, хотя.)
Я думаю, вы можете попробовать вот так
$request->validate([
'product_price' => 'required|numeric|min:0|not_in:0',
]);
min:0
, убедитесь, что минимальное значение равно 0 и отрицательные значения не допускаются.not_in:0
убедитесь, что значение не может быть 0. Итак, сочетание обоих этих правил делает свою работу.
Вы можете определить значимые сообщения об ошибках для определенного правила.(Вы можете достичь того же результата, используя регулярные выражения.)