У меня есть набор полей для проверки. Я удалил запятые (так как пользователь вводит запятую как разделитель тысяч) перед проверкой. Но он по-прежнему жалуется, что номер не числовой.
class UpdateFamilyExpense extends FormRequest
{
public function authorize()
{
return true;
}
public function sanitize()
{
$attributes = $this->all();
for ($i=1; $i<=15; $i++)
{
$attributes['e'.$i] = str_replace(',', '', $attributes['e'.$i]);
}
$this->replace($attributes);
}
public function rules()
{
$this->sanitize();
return [
'e1' => 'required|numeric',
];
}
public function messages()
{
return [
'e1.required' => 'required',
'e1.numeric' => 'must be a numeric',
];
}
}
Я не могу понять, где я неправ. Может ли кто-нибудь помочь мне понять, чего мне здесь не хватает?