Во первых ты пытаешься file_get_contents() от объекта $file. Эта функция на вход хочет строку.
Возможно у твоего обьекта file есть какой-нибудь arrayAccess или __toString() почему-то возвращающий массив
$arrayFiles[] = (StorageFactory::make('minio'))->store($file->getClientOriginalName(), file_get_contents($file));
Может как-то так
file_get_contents($file->getClientFilePath())
функцию getClientFilePath() я с потолка взял. Она не имеет смысла кстати. Путь на клиенте тебе не доступен для чтения. Если это файл отправляемый пользователем там будет что-то $file->getTmpPath(), куда он временно закачался для твоего скрипта и откуда исчезнет если ничего не сделать. И там будет не file_get_contents() а какой-нибудь copy($file->getTmpPath(), $new_location);
Второй код ничего не говорит и даже не вызывает твой $arrayFiles никак не привязан
Что до $response, то если в нем $arrayFiles; то сделать "echo Array()" нельзя без такой ошибки. Сначала Array() нужно конвертировать в строку с помощью json_encode() или там serialize() или другим способом