$allowedTypes * @param array> $media * @return array> * * @throws ValidationException */ public static function execute(Workspace $workspace, array $allowedTypes, array $media): array { if ($media === []) { return $media; } $result = app(MediaAttacher::class)->resolveInlineMedia($workspace, $allowedTypes, $media); if ($result['failed'] !== []) { throw ValidationException::withMessages([ 'media' => ['Could not fetch media from URL: '.implode(', ', $result['failed'])], ]); } return $result['media']; } }