2017-02-14 34 views
0

У меня есть приложение Laravel 5.2, у меня есть форма с большим количеством элементов (флажки, выбор, входной файл, текст ввода и т. Д.). Таким образом, я использую форму & HTML расширение LaravelCollective Итак, я использую форму :: модель для привязки модели к форме, которая работает прекрасно со всеми элементами, кроме как с ввода текста, и элемент электронной почты. У меня есть это:Текст ввода предварительной заливки с LaravelCollective

{!! 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) и скопировать только заполняемых):

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

остальные атрибуты предварительно заполнены должным образом, за исключением того, ввод текста и ввод почты.

ответ

0

Имена полей должны соответствовать столбцам в вашей модели. Имена столбцов обычно строчные.

поле электронная почта должна быть:

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

Т.е. он не должен иметь $value = null или $attributes = ...

Я хотел бы также установить поле имя пользователя в null:

Form::text('Username', null, array('class' => 'form-control'))