laravel 5.2 中的表单模型绑定

Posted

技术标签:

【中文标题】laravel 5.2 中的表单模型绑定【英文标题】:form model binding in laravel 5.2 【发布时间】:2016-08-25 18:08:30 【问题描述】:

我一直在阅读关于表单模型绑定https://laravelcollective.com/docs/5.0/html#form-model-binding

以 html 形式填充 DB 值非常酷。 我试过这样,效果很好。

 Form::model($university,array('url' => admin_path('universities/edit'),'id' => 'add_university','name' =>'add_university','data-validate'=>"parsley")) 
     Form::label('university_name', 'University name',array('class'=>'control-label')) 
     Form::text('university_name')
Form::close()

但问题就在这里,因为我想在输入中添加更多属性,例如 class 所以我正在使用

 Form::label('university_name', 'University name',array('class'=>'control-label')) 
 Form::text('university_name','',array('class' => 'form-control'))

如果我将 valuecolumn 留空,那么文本框中不会填充任何内容,如果我这样使用

 Form::label('university_name', 'University name',array('class'=>'control-label')) 
 Form::text('university_name',$university->university_name,array('class' => 'form-control'))

那么模型绑定有什么用。 请解释。 谢谢

【问题讨论】:

【参考方案1】:
 Form::text('university_name','',array('class' => 'form-control'))

应该是:

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

'' 表示真正的字符串,而不是 null。感谢 mathielo 在语法方面帮助我

【讨论】:

以上是关于laravel 5.2 中的表单模型绑定的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2路径模型使用方法和控制器进行绑定

Laravel:重复字段(和字段组):表单模型绑定

在升级laravel 5.2到5.3之后,无法在Route :: model中绑定模型

laravel 表单模型绑定 - 日期格式

Laravel 表单模型绑定

Laravel 5.2 多模型 save()