Форма Laravel: укажите, что значение является целым числом

Возможно, это действительно легко решаемая проблема, но я не могу найти ответ.

Форма представляет собой выпадающий список, который показывает конкретный текст для пользователя (менее 100 … и т. Д.), Но генерирует целое число после отправки (99, 199 или 1999). Справа результат отправки в виде строки.

    {{ Form::label('people','Nb of people')}}
{{ Form::select('people', [
'99' => 'Less than 100',
'199' => 'Between 100 and 200',
'1999' => 'More than 2000'])
}}

РЕДАКТИРОВАТЬ (после комментария Итачи):
Посетитель должен выбрать один из этих 3 вариантов: «Менее 100» или «От 100 до 200» или «Более 200». Затем отправка должна отправить обратно целое число (проще играть вместо строки) через метод GET. Часть метода GET работает хорошо, но проблема в том, что результатом является STRING вместо INTEGER.

0

Решение

Так что верните значение как intval:

$value = intval(Input::only('people'));
// returns 99, 199 or 1999 instead of "99", "199" or "1999"

Но так как ваш пример немного расплывчатый, я действительно понятия не имею, как / где вы справляетесь с этим, поэтому вам придется адаптировать вышеприведенное к своему коду.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]