Laravel проверка не Между в диапазоне чисел (противоположность между правилом)

Laravel проверка не Между в диапазоне чисел (противоположность между правилом)

16.11.2019 09:51:46 Просмотров 57 Источник

Я хочу ограничить пользователя, чтобы не использовать некоторые числа во входных данных, например от 1 до 14, я сделал это грязным способом:

'role' => 'required|not_in:'.implode(',',range(1,14)),

Есть ли лучший и laravel способ сделать это помимо создания пользовательского правила ?

Примечание: required|digits_between:1,14 не работает.

У вопроса есть решение - Посмотреть?

Ответы - Laravel проверка не Между в диапазоне чисел (противоположность между правилом) / Laravel Validation not between in range of numbers (opposide of between rule)

Является ответом!
nakov

16.11.2019 09:56:26

Я бы не сказал, что это грязный способ, однако я бы также рассмотрел использование правила больше, чем если бы я знал, что 1-14 не разрешены:

'role' => 'required|gt:14',

-- РЕДАКТИРОВАТЬ

как предложил @lagbox, добавление целочисленного правила тоже хорошо, оно гарантирует, что входные данные являются целыми

'role' => 'required|integer|gt:14',
https://stackoverflow.com/questions/58888320/laravel-validation-not-between-in-range-of-numbers-opposide-of-between-rule/58888342#comment104043175_58888342
может потребоваться добавить integerправило, чтобы обеспечить проверку числового значения, а не длины строки?
https://stackoverflow.com/questions/58888320/laravel-validation-not-between-in-range-of-numbers-opposide-of-between-rule/58888342#comment104043201_58888342
@lagbox хороший момент. Спасибо
Помочь в развитии проекта:
Закрыть X