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