Я хотел бы заменить все запятые на точки во множественных входах массива, перед проверкой, является ли ввод числовым .У меня есть 6 входных данных с процентным значением с индексом от 1 до 6.
Вот как я хотел бы объединить измененные проценты с переменной $ request.
for ($c = 1; $c <= 6; $c++) {
if ($request->percentage[$c] != null) {
$request->merge([
"percentage.$c" => str_replace(',', '.', $request->percentage[$c])
]);
}
}
ЭтоВот как я хотел бы проверить проценты.
$this->validate($request, [
'percentage.1' => 'required|numeric',
'percentage.2' => 'numeric|nullable',
'percentage.3' => 'numeric|nullable',
'percentage.4' => 'numeric|nullable',
'percentage.5' => 'numeric|nullable',
'percentage.6' => 'numeric|nullable',
]);
Однако это решение почему-то не работает.Например, если я ввожу 20,77, это говорит о том, что это не цифра.Кто-нибудь знает, в чем проблема?