我正在使用Laravel 5.1中的表单发布一些文本并上传文件.它看起来像这样(简化版):
{!! Form::open(array('url' => 'foo/bar')) !!}
{!! Form::text('image_name') !!}
{!! Form::file('image') !!}
{!! Form::submit('Submit!') !!}
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
文本字段是必需的,所以我$validator在我的控制器中添加了一个.如果验证失败,则会将用户重定向回表单.我使用该withInput()方法重新填充表单,以便用户不必再次填写它:
if ($validator->fails()) {
return redirect()->back()->withInput();
}
Run Code Online (Sandbox Code Playgroud)
这将为文本字段,下拉列表等返回旧输入.但是,如果用户已上载文件,则在验证失败时必须再次选择文件选择.Laravel有什么方法可以记住文件选择作为旧输入吗?
谢谢!