Я бегу приложение Laravel с кодом, как это в одном из моих функций контроллера:AWS s3 загрузка файлов через неудачу Laravel
$s3 = Storage::disk('s3');
$s3->put($request->file('file')->getClientOriginalName(), file_get_contents($request->file('file')));
Я считаю, что Laravel использует Flysystem за кулисы, чтобы подключиться к s3. При попытке выполнить этот кусок кода я получаю ошибку:
Документы Laravel не дают мне подробного описания того, как/почему эта проблема возникает. Любая идея, что здесь происходит?
EDIT: После прохождения нескольких других stackoverlflow нитей:
- fopen fails with getaddrinfo failed
- file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known
кажется, что этот вопрос может быть больше связан с моим сервером DNS? Я нахожусь на ubuntu 14.04 на экземпляре Linode. Я использую Nginx в качестве своего веб-сервера.
дать мне выход:> файл $ request- ('файл') -> getClientOriginalName(), file_get_contents ($ request-> файл ('файл')) –
'$ request-> файл (» file ') -> getClientOriginalName() 'возвращает' image.png' и 'file_get_contents ($ request-> file (' file '))' возвращаем длинный вывод, который вы видите выше в строке 13, в скриншоте ошибки – Xecure
попробуйте это: Файл :: get ((string) $ request-> file ('file')) и добавить «use File»; наверху. Вместо этого: file_get_contents ($ request-> file ('file')) –