【问题标题】:Does Laravel support return Redirect::back()->withFile()?Laravel 是否支持返回 Redirect::back()->withFile()?
【发布时间】:2014-08-25 17:47:02
【问题描述】:

我是 Laravel 的新手,

如果 laravel 对输入文本进行验证

<input type="text name="title" />

那么当验证失败时,它会返回输入文本值

return Redirect::back()->withInput()

laravel 有这个文件功能吗?

<input type="file" name="testfile" />

return Redirect::back()->withFile()

为了在验证失败时将临时文件存储在input type="file"中。

【问题讨论】:

    标签: php file validation laravel form-submit


    【解决方案1】:

    不,它没有,它不能。

    Redirect::back() 被触发时,一个新的HTTP 请求被发送到服务器。由于 HTTP 是无状态的,Laravel 将旧输入刷新到会话处理程序,并通过 Input::old() 函数将其提供给您。 Laravel 然后使用这些信息来预填充表单和文本字段。

    但是,出于安全原因,您不能预先填充文件字段,否则服务器可能会设置它想要尝试的任何值并强制您从您的计算机上传任何文件!

    根据您的需要,您可以自己存储文件并使用Redirect::back()->with('file_location', '...') 将文件的位置发回。您将无法在物理上预先填充文件输入,但您可以在用户被重定向回来时向他们显示一些内容,让他们知道他们不需要重新上传文件,除非他们想要.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-31
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多