我有一个表单,它将从数据库中提取数据,并提交新数据以覆盖相同字段中的旧数据。例如:
{{ Form::text('date', Input::old('date'), array('id' => 'date'))}}
第二个参数包括数据库$ i->日期的值以及输入:旧验证器,以确保它不会被意外地留空。
有办法做到这一点吗?我已经尝试使用数组作为第二个参数。
答案 0 :(得分:2)
是的,您应该考虑form model binding Form::model
而不是Form::open
。
此外,您可以单独保留输入值:
{{ Form::text('date', null, array('id' => 'date'))}}
控制器端示例:
$model = new Model;
return View::make('layout', compact('model'));
打开表单的方式:
{{ Form::model($model) }}
答案 1 :(得分:0)
不完全确定你要做什么,但这会有效吗?
{{ Form::model($yourmodel, array('route' => array('yourmodel.update', $yourmodel->id))) }}
{{ Form::text('date', Input::old('date'), null, array('id' => 'date')) }}
来自文档
如果Session闪存数据中的项目与输入匹配 name,将优先于模型的值。所以 优先级看起来像这样:
会话Flash数据(旧输入)显式传递的值模型属性 数据