【问题标题】:LaravelCollective - Form Model Binding and custom attributeLaravelCollective - 表单模型绑定和自定义属性
【发布时间】:2020-08-29 20:23:36
【问题描述】:

使用 LaravelCollective,我们可以像这样填充表单:

{{ Form::model($user, ['route' => ['user.update', $user->id]]) }}

如果我们声明这样的输入(在视图内):

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

该字段将由属性“$user->name”自动填充。

但是,如果我们想添加一些自定义参数(如类):

{{ Form::text('name', ['class' => 'form-control']) }}

我们有以下错误: htmlspecialchars() expects parameter 1 to be string, array given, 好的,所以框架正在等待第二个参数...

{{ Form::text('name', '',  ['class' => 'form-control']) }}

但在这种情况下,我们失去了“自动填充”功能。 是否有自定义表单字段并保持自动填充功能的解决方案?

谢谢!

【问题讨论】:

  • 添加空值作为第二个参数,而不是一个空字符串

标签: laravel laravelcollective


【解决方案1】:

porloscerros 给出的解决方案:

{{ Form::text('name', NULL,  ['class' => 'form-control']) }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多