Laravel 5.6 Проверка формы запроса - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть набор полей для проверки. Я удалил запятые (так как пользователь вводит запятую как разделитель тысяч) перед проверкой. Но он по-прежнему жалуется, что номер не числовой.

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',
        ];
    }
}

Я не могу понять, где я неправ. Может ли кто-нибудь помочь мне понять, чего мне здесь не хватает?

1 Ответ

0 голосов
/ 03 мая 2018

Переопределить prepareForValidation как:

protected function prepareForValidation()
{
    $this->sanitize();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...