当前位置: 首页 > 知识库问答 >
问题:

Laravel$request->file()返回null

云曦之
2023-03-14
// request headers
Content-Length:978599
Content-Type:multipart/form-data; 

// request payload
Content-Disposition: form-data; name="files"; filename="item-keymoment.png"
Content-Type: image/png
dd($request->file('files'))
// NULL

dd($_FILES);
// array:1 [
//   "files" => array:5 [
//     "name" => "item-keymoment.png"
//     "type" => "image/png"
//     "tmp_name" => "/tmp/phpipbeeM"
//     "error" => 0
//     "size" => 978274
//   ]
// ]

dd($request->files->all())
// []

是什么原因导致Laravel忽略该文件?输入文件的
content-type不是application/octet-stream

下面回答了这个问题。

共有1个答案

索嘉石
2023-03-14

您应该在表单标记中添加enctype=“multipart/form-data”

例如:

<form method="POST" action="{{route('back.post.new')}}" enctype="multipart/form-data">
.............
</form>

添加它,您可以使用您的自定义请求。

 类似资料:
  • 我正在为我的Laravel应用程序进行Ajax登录。 我使用的是角度: 这个请求工作正常,我的问题是Laravel的响应总是重定向我,因为如果我没有发送JSON,它应该: 这就是Laravel框架代码。它不断重定向我回来,但我想触发条件

  • 嗨,我对auth()有问题- 这里是一个简单的服务提供商 一条简单的路线。 我在Kernel.php注册了中间件 然后我只是在aController.php中调用_构造函数 我知道名字是愚蠢的名字,但这只是一个例子,我只是在学习。 谢谢你的回答。 PS:所有这些文件都在/vendor文件夹中 即使在_构造函数(){$This中使用,也会发生这种情况-

  • 我有一个函数 当我dd时,即使我在控制器上声明了auth facade,它也会返回null 这是我的路线,它存储在

  • 问题: 在我的索引页面上,经过身份验证的用户和来宾应该能够查看和使用该页面,除非他们想保存某些内容。我试图登录以便保存数据,但被重定向到一个经过身份验证的页面,这是一个配置文件页面。我尝试在配置文件页上转储,它返回用户登录的数据,尝试在索引页上再次转储,然后返回null 我正在使用最新版本的Laravel。 我在谷歌上搜索了一些与我遇到的问题相同的问题,最接近的问题是Auth::user()返回n

  • 我是新来的Laravel使用本地开发环境与家园尝试运行简单的测试 路由/网络。php: 运行phpunit返回404错误 vagrant@homestead:~/code/laravel$phpunit phpunit 6.4。3由塞巴斯蒂安·伯格曼和撰稿人撰写。 .F.3/3(100%) 时间:1.07秒,内存:10.00MB 有1次失败: 1) Tests\Feature\UserTest::

  • 我正在将我的Laravel5.3网站升级到5.5,无法让Dusk在我的本地主机上正常工作。我有其他单元测试可以在本地主机上正常工作,但是由于某些原因,Dusk对任何本地页面返回。本地页面似乎工作很好,在我的桌面上浏览它。 我的DuskTestCase null