0

在编辑表单上,我无法使用存储在 DB 中的数据填充表单字段。

当我使用文档中的代码片段时,一切都很好。但是我需要在表单字段中附加一个 css 类,这不能作为参数传递:

{{ Form::text('email') }}

所以我创建了下面的 Form::macro

Form::macro('textclass', function($name, $class = null)
{
    return '<input type="text" name="'.$name.'" id="'.$name.'" class="'.$class.'"/>';
});

所以我可以在我的观点上使用它:

{{ Form::textclass('email', 'm-wrap span12') }}

但是随后该字段不会填充模型数据。

关于如何解决这个问题的任何想法?

4

1 回答 1

0

如果您想检查Form可以查找的生成内容,以供参考vendor/laravel/framework/src/Illuminate/Html/FormBuilder

FormBuilder课程中,您将找到输入的方法。文本输入的方法如下所示

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

如您所见,第二个参数是值,第三个是选项数组。

因此,对于您的表格,它看起来像这样

Form::text('email', null, array('class'=>'m-wrap span12'))

于 2013-07-23T20:47:16.897 回答