Laravel 4表单文本输入

Lio*_*dan 8 php laravel blade laravel-4

您好我正在使用Laravel 4表格.我很难在没有选择"默认值"的情况下使用特定类生成文本输入.我想做以下事情:

{{ Form::text('first_name', array('class' => 'first_name')) }}
Run Code Online (Sandbox Code Playgroud)

但是,htmlentities() expects parameter 1 to be string, array given除非我添加默认值,否则会收到此错误(.):

{{ Form::text('first_name', 'Some Value', array('class' => 'first_name')) }}
Run Code Online (Sandbox Code Playgroud)

然后,默认值将填充该字段,并且需要在输入新值之前将其删除.因此它甚至不能像占位符那样使用.

先感谢您,

Rob*_*ijn 20

供应而不是价值null.(不要提供空字符串"")

如果您要使用Form Model Binding(http://laravel.com/docs/html#form-model-binding),这将在将来派上用场,因为null它将给出给定模型属性的值.


dev*_*evo 6

你可以传递一个空值,""比如

{{ Form::text('first_name', '', array('class' => 'first_name')) }}
Run Code Online (Sandbox Code Playgroud)

因为Laravel 4的HTML Form BuilderAPI将接受第一个参数为name,第二个参数valuenull默认和第三参数作为options array其是empty array通过默认.

所以基本上你可以通过只传递名称来构建文本输入,

{{ Form::text('first_name') }}
Run Code Online (Sandbox Code Playgroud)

如果您计划传递作为第三个参数的选项,则还必须传递第二个参数.

请参阅此处的API文档http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#235-246