0

我有一个 Laravel 5.2 应用程序,我有一个包含很多元素(复选框、选择、输入文件、输入文本等)的表单。所以,我正在使用LaravelCollective的Form & HTML扩展 所以,我正在使用 form::model 将模型绑定到表单,这对除了输入文本和电子邮件元素之外的所有元素都非常有效。我有这个:

{!! Form::model($mymodel,array('url'=>'myurl','method'=>'POST')) !!}
    {!!  Form::email('mail', $value = null, $attributes = array('class'=>'form-control')) !!}
    {!! Form::text('Username', '', array('class' => 'form-control')) !!}
{!! Form::close() !!}

然后,列出我在模型中拥有的属性(我dd($mymodel)只制作并复制了fillable):

array:25 [▼
    0 => "mail"
    1 => "Username"
  ]

除输入文本和输入邮件外,其他属性已正确预填充。

4

1 回答 1

0

字段名称需要与模型中的列匹配。列名通常是小写的。

电子邮件字段应为:

Form::email('mail', null, array('class'=>'form-control'))

即它不应该有$value = null$attributes = ...

我还将用户名字段设置为null

Form::text('Username', null, array('class' => 'form-control'))
于 2017-02-15T09:47:14.593 回答