У меня странная проблема при попытке загрузить файлы с помощью dropzone.js
. Я хотел загрузить все файлы в папку public > file-archive
. Если папка не существует, запрос проходит нормально, хотя я не вижу загруженного файла.
public function store(Request $request)
{
$this->createArchiveFolder();
Storage::disk('archive')->put($request->file->getClientOriginalName() . $request->file->getClientOriginalExtension(), $request->file);
}
protected function createArchiveFolder()
{
if (!file_exists(public_path() . '/file-archive'))
\File::makeDirectory(public_path() . '/file-archive', 777);
}
После этого папка создается (я также пытался создать ее вручную и закомментировал метод создания). Если я пытаюсь загрузить файл, когда папка существует, я получаю это:
Мой маршрут:
Route::post('file-archive', 'FileArchiveController@store')->name('file-archive.store');
и моя передняя часть:
{!! Form::open(['route' => 'file-archive.store', 'class' => 'dropzone', 'files'=>true, 'id'=>'real-dropzone']) !!}
<div class="dz-message"></div>
<div class="fallback">
<input name="file" type="file" multiple/>
</div>
<div class="dropzone-previews" id="dropzonePreview"></div>
<h4 style="text-align: center;color:#428bca;">Drop files in this area <span
class="glyphicon glyphicon-hand-down"></span></h4>
{!! Form::hidden('csrf-token', csrf_token(), ['id' => 'csrf-token']) !!}
{!! Form::close() !!}