LaravelCollective - 表单模型绑定和自定义属性
LaravelCollective - Form Model Binding and custom attribute
使用 LaravelCollective,我们可以像这样填充表单:
{{ Form::model($user, ['route' => ['user.update', $user->id]]) }}
如果我们声明这样的输入(在视图内):
{{ Form::text('name') }}
该字段将由属性“$user->name”自动填充。
但是,如果我们想添加一些自定义参数(如 class):
{{ Form::text('name', ['class' => 'form-control']) }}
我们有以下错误:
htmlspecialchars() expects parameter 1 to be string, array given
,
好的,框架正在等待第二个参数...
{{ Form::text('name', '', ['class' => 'form-control']) }}
但在那种情况下,我们失去了 "auto-populate" 功能。
是否有自定义表单字段的解决方案,并保持自动填充功能?
谢谢!
porloscerros 给出的解决方案:
{{ Form::text('name', NULL, ['class' => 'form-control']) }}
使用 LaravelCollective,我们可以像这样填充表单:
{{ Form::model($user, ['route' => ['user.update', $user->id]]) }}
如果我们声明这样的输入(在视图内):
{{ Form::text('name') }}
该字段将由属性“$user->name”自动填充。
但是,如果我们想添加一些自定义参数(如 class):
{{ Form::text('name', ['class' => 'form-control']) }}
我们有以下错误:
htmlspecialchars() expects parameter 1 to be string, array given
,
好的,框架正在等待第二个参数...
{{ Form::text('name', '', ['class' => 'form-control']) }}
但在那种情况下,我们失去了 "auto-populate" 功能。 是否有自定义表单字段的解决方案,并保持自动填充功能?
谢谢!
porloscerros 给出的解决方案:
{{ Form::text('name', NULL, ['class' => 'form-control']) }}