【问题标题】:Can't find documentation or declaration for Form::number() helper method in Laravel在 Laravel 中找不到 Form::number() 辅助方法的文档或声明
【发布时间】:2013-12-30 19:42:08
【问题描述】:

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

基本上,我正在寻找为字段指定属性数组,但我不确定该方法的参数的顺序。我真的很想找到一些文档或此表单助手的声明。

提前致谢。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    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::text() 的类似物,所以尝试使用相同的参数。查看我的更新答案
    • 在他们的官方文档 (laravel.com/docs/html#number) 中,他们提到了一个 Form::number 输入,但我在尝试使用它时遇到了一个错误……但 Damien 的解决方案对我有用
    • @DamienPirsy 你知道如何使用Form::input('number', 'inputname'); 获取十进制值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多