在Laravel中找不到Form :: number()辅助方法的文档或声明

Mar*_*cey 3 php laravel laravel-4

我正在尝试找到有关Laravel Form::number()辅助方法的更多信息,我正在使用它来生成表单中的数字输入字段.我几天前在这里找到了一个答案,建议我使用这种方法,但我似乎无法再次找到这个问题.

基本上,我正在寻找为该字段指定属性数组,并且我不确定该方法的参数的顺序是什么.我真的想找到一些文档或这个Form Helper的声明.

提前致谢.

Dam*_*rsy 10

AFAIK,以及在线文档和API提及它,Illuminate\Html\FormBuilder类中没有这样的功能:http://laravel.com/api/class-Illuminate.Html.FormBuilder.html

与您想要的最接近的可能是一个简单的输入元素,其中包含number type属性:

input( string $type, string $name, string $value = null, array $options = array() )
Run Code Online (Sandbox Code Playgroud)

例:

Form::input('number', 'inputname');
Run Code Online (Sandbox Code Playgroud)

创造:

<input type="number" name="inputname" value="">
Run Code Online (Sandbox Code Playgroud)

Form::text()例如,如果您查看函数定义,您会发现它只是该Form::input()方法的包装器:

public function text($name, $value = null, $options = array())
{
   return $this->input('text', $name, $value, $options);
}
Run Code Online (Sandbox Code Playgroud)

所以你可以扩展FormBuilder类,如果你愿意,可以添加一个类似的函数:

public function number($name, $value = null, $options = array())
{
   return $this->input('number', $name, $value, $options);
}
Run Code Online (Sandbox Code Playgroud)

但如果我可以这么说,它就没用了......

  • 在他们的官方文档(http://laravel.com/docs/html#number)中,他们提到了一个Form :: number输入,但是在尝试使用时遇到了错误...来自Damien的解决方案对我有用 (2认同)