【问题标题】:Laravel : How to get image array in controllerLaravel:如何在控制器中获取图像数组
【发布时间】:2020-06-30 01:10:09
【问题描述】:

我想在邮递员中传递一个数组,其中有一个图像字段。 但我没有把它输入控制器。 我该怎么做 ? 我正在传递如下图所示的值。

在标题中:

在我的控制器中:

 if($request->get('documentObject'))
        {
      foreach ($request->get('documentObject') as $documentDetails) {
                    if(Input::file($documentDetails['documentimage']))
                    {  // i am not getting it 
                    }

我怎样才能得到它?

【问题讨论】:

  • 您可以将请求 GET 更改为 POST 并在控制器中使用 foreach,例如 foreach ($request->documentObject as $documentDetails) { }

标签: laravel laravel-5.7


【解决方案1】:

确保您的表单标记包含enctype multipart/form-data。否则,file 将为空。

对于故障排除,您还可以转储请求的竞争以查看浏览器发送的内容:dd($request->all())

【讨论】:

  • 显示Undefined index: documentimage-。在Header 中设置为Content-Type - multipart/form-data; boundary=<calculated when request is sent
  • 再次查看代码/请求后,$documentDetails 将成为您的关键。尝试将循环更改为 $request->get('documentObject') as $key => $documentDetails
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 2017-09-09
  • 2015-11-05
  • 2016-07-24
  • 2018-05-31
  • 2018-03-19
  • 2020-04-30
相关资源
最近更新 更多