Диск 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