]> _ Git - cubist_cms-back.git/commitdiff
wip #4791 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 14 Oct 2021 14:02:22 +0000 (16:02 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 14 Oct 2021 14:02:22 +0000 (16:02 +0200)
src/app/Magic/Controllers/CubistMagicController.php

index 02b8f903e7fcff93f606f7042b592ae7eb7ee495..271ffbe7f43c54ae6cdc0dc4f6f66e538b9f5807 100644 (file)
@@ -12,9 +12,12 @@ use Cubist\Backpack\Magic\Requests\CubistMagicRequest;
 use Cubist\Backpack\Magic\Requests\CubistMagicUpdateRequest;
 use Cubist\Backpack\CubistBackpackServiceProvider;
 use Gaspertrix\Backpack\DropzoneField\Traits\HandleAjaxMedia;
+use Illuminate\Http\Request;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Facades\App;
 use Illuminate\Support\Facades\Redirect;
+use Illuminate\Support\Str;
+use Spatie\MediaLibrary\MediaCollections\Models\Media;
 
 class CubistMagicController extends CubistCrudController
 {
@@ -349,4 +352,24 @@ class CubistMagicController extends CubistCrudController
         $this->_forgetCache();
         parent::saveReorder();
     }
+
+
+    public function uploadMedia(Request $request, $id)
+    {
+        $entry = $this->crud->getEntry($id);
+        /** @var Media $media */
+        $e = explode('.', $_FILES['file']['name']);
+        $ext = array_pop($e);
+        $fname = implode('.', $e);
+        $fname = Str::slug($fname);
+        $_FILES['file']['name'] = $fname . '.' . $ext;
+
+        $media = $entry->addMediaFromRequest('file')->toMediaCollection($request->input('collection'));
+
+        return response()->json([
+            'success' => true,
+            'message' => 'Media successfully uploaded',
+            'media' => $media,
+        ]);
+    }
 }