method(), ['POST', 'PATCH'])) { return $next($request); } $multiple = false; foreach ($request->all() as $key => $value) { if (!is_array($value)) { continue; } if ($key == 'setting' && Arr::has($value, 'company_logo')) { continue; } $files = []; $uploaded = []; foreach ($value as $index => $parameter) { // single file uploaded.. if (!is_array($parameter) && !$multiple) { if (!Arr::has($value, 'dropzone')) { continue; } $request->request->set('uploaded_' . $key, $value); unset($request[$key]); break; } // multiple file uploaded.. if (is_array($parameter)) { if (!Arr::has($parameter, 'dropzone')) { $files[] = $parameter; continue; } } else if (is_object($parameter)) { if (empty($parameter->dropzone)) { $files[] = $parameter; continue; } } $multiple = true; $uploaded[] = $parameter; } if ($multiple && $uploaded) { $request->request->set('uploaded_' . $key, $uploaded); $request->request->set($key, $files); } } return $next($request); } }