Диск Laravel S3 - существует, возвращает false сразу после загрузки файла

возвращает false при вызове сразу после загрузки myfile.jpg (как в том же скрипте, что и код загрузки).

Если я убегу Storage::disk('mys3disk')->exists('myfile.jpg')через несколько секунд он возвращается true как и ожидалось.

Похоже, что происходит некоторая задержка или кеширование, либо на стороне Laravel, либо на стороне Digital Ocean (я использую пространства DO).

Что происходит?

И есть ли способ обойти это, чтобы exists check будет работать должным образом при вызове сразу после загрузки?

1 ответ

Я использую DO Spaces с проектом Laravel, и у меня нет проблем.
Вот моя реализация:

      $file = $request->file('file');
// ...
Storage::disk($disk)->put("$path/$uniqueName.$suffix", file_get_contents($file));
dd(Storage::disk($disk)->exists("$path/$uniqueName.$suffix")); // true
Другие вопросы по тегам