我是 Laravel 新手,
如果 laravel 对输入文本进行验证
<input type="text name="title" />
然后当验证失败时,它会返回输入的文本值
return Redirect::back()->withInput()
laravel 有文件的这个功能吗?
<input type="file" name="testfile" />
return Redirect::back()->withFile()
为了将临时文件存储在 input type="file"
中验证失败时。
最佳答案
不,它没有,也不可能。
当 Redirect::back()
被触发时,一个新的 HTTP 请求被发送到服务器。由于 HTTP 是无状态的,Laravel 将旧输入闪烁到 session 处理程序,并通过 Input::old()
函数提供给你。 Laravel 然后使用此信息来预填充表单和文本字段。
但是出于安全原因,您不能预先填充文件字段,否则服务器可以设置它想要尝试的任何值并强制您从您的计算机上传任何文件!
根据您的需要,您可以自己存储文件并使用 Redirect::back()->with('file_location', '...') 发送回文件的位置
。您将无法在物理上预先填充文件输入,但您可以在用户重定向回时向用户显示一些内容,让他们知道他们不需要重新上传文件,除非他们想要.
关于php - Laravel 支持 return Redirect::back()->withFile() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491511/