Вы можете воспользоваться Regex и попробовать что-то вроде
$this->validate($request, [
'price'=>"required|regex:/^[0-9]{1,3}(,[0-9]{3})*\.[0-9]{0,2}+$/",
]);
Это будет проверять тысячи и десятичные дроби.
Должно работать на 1,00, 10,00, 100,00 1 000,00 и т. Д., Но не будетподтвердите 1000.00 пропущенной запятой.
Дайте мне знать, если это работает для вас, как ожидалось.