【发布时间】:2013-12-30 19:42:08
【问题描述】:
我正在尝试查找有关 Laravel Form::number() 辅助方法的更多信息,该方法用于在表单中生成数字输入字段。几天前我在这里找到了一个答案,建议我使用这种方法,但我似乎无法再次找到这个问题。
基本上,我正在寻找为字段指定属性数组,但我不确定该方法的参数的顺序。我真的很想找到一些文档或此表单助手的声明。
提前致谢。
【问题讨论】:
我正在尝试查找有关 Laravel Form::number() 辅助方法的更多信息,该方法用于在表单中生成数字输入字段。几天前我在这里找到了一个答案,建议我使用这种方法,但我似乎无法再次找到这个问题。
基本上,我正在寻找为字段指定属性数组,但我不确定该方法的参数的顺序。我真的很想找到一些文档或此表单助手的声明。
提前致谢。
【问题讨论】:
AFAIK,在线文档和 API 都提到了,Illuminate\Html\FormBuilder 类中没有这样的功能:http://laravel.com/api/class-Illuminate.Html.FormBuilder.html
最接近您想要的可能是一个简单的输入元素,带有数字type 属性:
input( string $type, string $name, string $value = null, array $options = array() )
例子:
Form::input('number', 'inputname');
创建:
<input type="number" name="inputname" value="">
如果您查看Form::text() 的函数定义,例如,您会发现它只是Form::input() 方法的包装器:
public function text($name, $value = null, $options = array())
{
return $this->input('text', $name, $value, $options);
}
所以你可以扩展 FormBuilder 类,如果你愿意,添加一个类似的功能:
public function number($name, $value = null, $options = array())
{
return $this->input('number', $name, $value, $options);
}
但如果我可以这么说的话,那是没用的......
【讨论】:
Form::number("numberField"),它会生成一个数字类型的输入!我可能只需要使用这种方式。
Form::input('number', 'inputname'); 获取十进制值