From f0fac3fc38fe45c9f89eb5426bbe771fc1d631aa Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 14 Oct 2021 16:02:22 +0200 Subject: [PATCH] wip #4791 @0.5 --- .../Controllers/CubistMagicController.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/app/Magic/Controllers/CubistMagicController.php b/src/app/Magic/Controllers/CubistMagicController.php index 02b8f90..271ffbe 100644 --- a/src/app/Magic/Controllers/CubistMagicController.php +++ b/src/app/Magic/Controllers/CubistMagicController.php @@ -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, + ]); + } } -- 2.39.5