Forms 拉维-填充<;选择>;具有旧输入的元素(编辑/更新)
我必须从数据库中编辑一些值 使用文本字段或区域,我可以像这样用旧日期填充表单字段Forms 拉维-填充<;选择>;具有旧输入的元素(编辑/更新),forms,select,laravel,Forms,Select,Laravel,我必须从数据库中编辑一些值 使用文本字段或区域,我可以像这样用旧日期填充表单字段 {{ Form::text('hours', Input::old('hours', $vacature->hours), array('class' => 'form-control', 'placeholder' => 'Aantal uren')) }} 其中,Input::old('hours',$vacation->hours)处理从模型检索到的旧输入 当我尝试对select字段执行相
{{ Form::text('hours', Input::old('hours', $vacature->hours), array('class' => 'form-control', 'placeholder' => 'Aantal uren')) }}
其中,Input::old('hours',$vacation->hours)
处理从模型检索到的旧输入
当我尝试对select
字段执行相同操作时,它不起作用
{{ Form::select('employmentType',Input::old('employmentType', $vacature->employmentType), array('vast' => 'Vast dienstverband', 'Freelance' => 'Freelance'), null, array('class' => 'form-control')) }}
我在这个问题上纠缠了很长一段时间。所以我希望我能在这里得到一些帮助 我相信,当您使用Laravel的表单并将其绑定到模型时,您只需使用
Redirect::back()->withInput()
method和laravel将为您完成这项工作
以下是如何从Laravel文档中执行此操作:
Form::model($user, array('route' => array('user.update', $user->id)))
您应该重新排列传递的参数:
{{ Form::select('employmentType', array('vast' => 'Vast dienstverband', 'Freelance' => 'Freelance'), Input::old('employmentType', $vacature->employmentType), array('class' => 'form-control')) }}
基本上你应该通过:
- 字段名
- 选项(键=>值对)
- 选定值(如果有旧值,则设置旧值;如果没有,则设置默认值)
- 字段属性
保重谢谢!这个解决方案确实有效!所以,正是争论的顺序把事情搞砸了。我想我应该把模型绑起来。现在我不是那样做的。我让控制器检索数据,然后返回一个包含所有数据的数组。我想这是一种不太好的方式:)是的,模型绑定也可以用在表单和路由中,当您在路由中绑定对象时,当您点击链接
users/1
时,例如,laravel将尝试自动获取用户,因此您需要在控制器中手动获取它。
Form::select('fieldName', $options, $selectedValue, $fieldAttributes)