php - Laravel 支持 return Redirect::back()->withFile() 吗?

标签 php file validation laravel form-submit

我是 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/

相关文章:

django - 内联表单的Django管理员验证取决于所有表单之间字段的总和

asp.net - 如何在 ASP.NET 表单上设置必需的复选框?

php - 如何在 php/html 表单中编写链接

php - PHP在没有API的情况下获取Youtube注释

php - 如何创建具有特定名称的临时文件

Java 递归文件列表为空格名称文件夹返回 null

php - WooCommerce:如何在非管理员的添加新产品页面中隐藏自定义字段

php/mysql 标签查询模式

php - 文件管理系统及其保护

javascript - MVC 5 客户端对 ajax 帖子的验证与点击事件不起作用?