laravel在表单上都有Input :: old('')和文本输入值

时间:2014-02-07 20:01:24

标签: php post laravel laravel-4

我有一个表单,它将从数据库中提取数据,并提交新数据以覆盖相同字段中的旧数据。例如:

{{ Form::text('date', Input::old('date'),  array('id' => 'date'))}}

第二个参数包括数据库$ i->日期的值以及输入:旧验证器,以确保它不会被意外地留空。

有办法做到这一点吗?我已经尝试使用数组作为第二个参数。

2 个答案:

答案 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 binding

{{ Form::model($yourmodel, array('route' => array('yourmodel.update', $yourmodel->id))) }}

{{ Form::text('date', Input::old('date'), null, array('id' => 'date')) }}

来自文档

  

如果Session闪存数据中的项目与输入匹配   name,将优先于模型的值。所以   优先级看起来像这样:

     

会话Flash数据(旧输入)显式传递的值模型属性   数据