Laravel Form:指定该值是一个整数


Laravel Form: Specify that the value is an integer

这可能是一个很容易解决的问题,但我找不到答案。

该表单是一个下拉列表,显示用户的特定文本(小于100…等),但在提交后生成一个整数(99199或1999)。提交的结果是一个字符串。

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

编辑(根据itachi的评论):访问者需要选择这3个选项中的一个"小于100"或"介于100和200之间"或"大于200"。然后提交需要通过GET方法发回一个整数(更容易玩,而不是字符串)。GET方法部分运行良好,但问题是结果是STRING而不是INTEGER。

因此将值返回为intval:

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

但由于您的示例有点模糊,我真的不知道您是如何/在哪里处理的,所以您必须调整以上内容以适应您的代码。