order)->map(function ($media) { $media = Media::findOrFail($media); return $media->model_id.'_'.$media->model_type; })->unique()->count(); if (1 !== $mediaCount) { throw ValidationException::withMessages(['order' => 'Sortierung von verschiedenen Medien nicht möglich.']); } $model = app('media-library-helpers')->get($parentModel); $model = $model::find($parentId); $this->authorize('listMedia', [$model, $collectionName]); Media::setNewOrder($request->order); $model->getMediaCollection($collectionName)->runCallback('after', $model->fresh()); return MediaData::collection($model->getMedia($collectionName)); } }