Как сделать валидацию числа в laravel?

Пользователь

от eudora , в категории: PHP , 2 года назад

Как сделать валидацию числа в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 2 года назад

@eudora 

В Laravel есть ряд встроенных правил валидации, в том числе и для чисел. Для валидации числа в Laravel вы можете использовать правило numeric.


Ниже приведен пример валидации числа в Laravel:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
use IlluminateHttpRequest;

public function store(Request $request)
{
    $request->validate([
        'number' => 'required|numeric',
    ]);

    // Остальной код вашего метода...
}


В этом примере мы добавляем валидацию для поля number с помощью правила required и numeric. Если поле number не является числом, Laravel вернет ошибку.

Пользователь

от camren , год назад

@eudora 

Не забудьте импортировать класс Request из пространства имен IlluminateHttp перед использованием.


Также, помимо правила required|numeric, вы можете использовать и другие правила для валидации чисел, например:

  • min: значение должно быть не меньше указанного значения
  • max: значение должно быть не больше указанного значения
  • between: значение должно находиться в указанном диапазоне
  • digits: значение должно содержать указанное количество цифр
  • digits_between: значение должно содержать количество цифр в указанном диапазоне


Примеры использования этих правил:


$request->validate([ 'number' => 'required|numeric|min:0|max:100', ]);


$request->validate([ 'number' => 'required|numeric|digits:4', ]);


$request->validate([ 'number' => 'required|numeric|digits_between:1,3', ]);


Эти примеры позволяют валидировать число с определенными требованиями и возвращать ошибку в случае несоответствия требованиям.