Я борюсь с этим, и я не уверен, где проблема.
Когда я загружаю файлы .docx и .pptx, они сохраняются с расширением .zip в файловой системе, а не с mime-типом application / octet-stream.
Я сейчас использую Laravel Valet, поэтому любые изменения .htaccess не будут работать. Я взглянул на nginx mime.types и увидел там оба типа mime для docx и pptx.
У кого-нибудь есть идеи о том, как я могу получить файлы для загрузки с правильным расширением и типом mime?
Ура!
Наконец-то разобрался. Использование Storage фасад и put позволяет мне дать имя файла, которое сохранит расширение.
Storage::disk('s3')->put( $storage_file_name, file_get_contents($request->file) );
Других решений пока нет …