php - Laravel 重定向::withInput()

标签 php file redirect laravel

正如标题所说 - 我正在尝试使用输入数据重定向回上一页,如下所示:

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

它按预期用于常规输入,但不适用于文件!有解决方法吗?以便在重定向之后,再次选择之前的文件。

最佳答案

这是行不通的。

当您在 Laravel 中重定向某些内容时,它会将 $_POST 和 $_GET 存储在 Session 中,以便在下一个请求中取回数据。文件位于一个特殊的 PHP 全局变量 $_FILES 中,因为它们实际上并不在内存中,它们在磁盘中,只是一些关于它们的信息在内存中。

将这些文件存储在 Session 中可能会消耗太多资源,想象一下将它们存储在存储在数据库中的 Session 中......是的,Laravel 或 Symfony 可以创建一个层来处理它,乍一看看起来很简单,但看起来就像他们只是决定不这样做一样。

因此,IMO,如果您在下一个请求中需要它们,请将它们移动到一个临时区域并使用 Session::put() 获取有关它们的信息,这样您就可以在下一个请求中通过 Session::get() 获取它们。

关于php - Laravel 重定向::withInput(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831530/

相关文章:

python - 如何检查 Pyramid 中的每个请求是否重定向?

php - 使用社交身份验证详细信息从内置登录系统登录

python - 从文件中读取字符串的特定区域

javascript - "Submit"按钮发送邮件但不重定向?

javascript - BlueImp jQuery 文件上传缩略图预览改进

ios - XCode 项目中文件的错误引用

ruby-on-rails - Rails : DoubleRenderError - "Render and/or redirect were called multiple times in this action"

php - 使用 PHP 和 Pushwoosh 开发的推送通知服务功能的适当系统流程应该是什么?

php - 更好的是,在 android 中循环读取 php 或在 php 中循环读取数据库?

php - WordPress MySQL 错误日志