]> _ Git - cubist_cms-back.git/commitdiff
wait #4877
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 12 Nov 2021 13:06:56 +0000 (14:06 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 12 Nov 2021 13:06:56 +0000 (14:06 +0100)
src/app/CubistCrudPanel.php
src/app/Middleware/BunchRequest.php

index 24d830b904dbcc179b84259bb6e49396485dfe0b..62c77a4d6d2e007fc342de1d3113b0a0fc87139a 100644 (file)
@@ -164,11 +164,4 @@ class CubistCrudPanel extends CrudPanel
         }
         return $this->entry;
     }
-
-
-
-    public function getStrippedSaveRequest()
-    {
-        dd($this->getRequest());
-    }
 }
index ea37c8beda6642ece20856472e3d7efaaf1ad1e4..4bb4b972b5687a5c44eb4cf11bc0b03a8b4d99f5 100644 (file)
@@ -13,35 +13,25 @@ class BunchRequest extends CubistMiddleware
         parent::handle($request, $next);
 
         $appendComposite = [];
+        $newBag = [];
         foreach ($request->all() as $field => $content) {
-            $initialContent = $content;
-            $initialField = $field;
-
-            $change = false;
-            $unsetInitial = false;
             $e = explode('___', $field);
             if (count($e) > 1) {
-                $change = false;
+
                 $unsetInitial = true;
                 $field = $e[0];
                 for ($i = 1; $i < count($e); $i++) {
                     $field .= '.' . $e[$i];
                 }
                 Arr::set($appendComposite, $field, $content);
-            }
-
-            if ($change) {
-                $request->request->set($field, $content);
-            }
-            if ($unsetInitial) {
-                $request->request->set($initialField, null);
+            } else {
+                $newBag[$field] = $content;
             }
         }
 
+        $newBag = array_merge($newBag, $appendComposite);
+        $request->request->replace($newBag);
 
-        foreach ($appendComposite as $key => $value) {
-            $request->request->set($key, $value);
-        }
         return $this->getResponse();
     }
 }