我在Laravel 5.1中使用表單發佈一些文本並上傳文件。它看起來像這樣(簡體版):需要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有沒有辦法將文件選擇記憶爲舊輸入?
謝謝!
爲了安全性/複雜性的原因,我認爲你不能 - 不只是在Laravel中,而是在一般情況下。 –