Вы переименовываете выбранный пользователем файл dropbox JS перед отправкой его на сервер
renameFile: function (file) {
var dt = new Date();
var time = dt.getTime();
return time + file.name; //<-- gets a unique name
},
Это имя динамически c и не может быть предсказано на контроллере, но в используемом контроллере
$photo = $request->file('file');
Очевидно, что это не получится, поскольку имя может быть любым, основываясь на времени его отправки. Итак, первый вариант - удалить renameFile
, но если это невозможно, вам нужно каким-то образом получить доступ к файлу, не зная имени, которое было загружено как
Попробуйте это
//$photo = $request->file('file');
$fileBag = $data->files; //Symfony\Component\HttpFoundation\FileBag
$collFile = $fileBag->all(); //an array of Symfony\Component\HttpFoundation\File\UploadedFile
if(count($collFile)){
$photo = $collFile[0];
//.. other code
}
else{
echo 'No file was uploaded';
}
Это в основном пытается получить все файлы из FileBag
в массив, а затем пытается выбрать первый из него.