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
{
$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,
+ ]);
+ }
}