Прежде всего, вы должны проверить, существует ли каталог с File фасадом. Если он не существует, вы должны сделать каталог.
if(!File::exists($directory_path)) {
File::makeDirectory($directory_path);
}
Если ошибка все еще возникает, вы должны заставить ее создать каталог:
if(!File::exists($directory_path)) {
File::makeDirectory($directory_path, $mode = 0755, true, true);
}
После этого вы можете сохранить файл в этом каталоге.
Во-вторых, если вы не хотите сохранять файл в публичном каталоге. Вы должны сохранить его в хранилище. Просто вызовите storage_path ($ file_path). Таким образом, Laravel сохраняет файл в директории storage / app / public.
после этого вы можете получить URL файла в соответствии с этим ответом .