#php #laravel #smb #shared-directory #flysystem
Вопрос:
У меня есть общая папка Windows, и мой проект laravel находится на сервере Linux, но у меня есть исключение ConnectionRefusedException, использующее icewind и flysystem.
Я печатаю:
композитору требуется ледяной ветер/smb композитору требуется робгридли/flysystem-smb
Это и есть код:
public function uploadFile(Request $request){
/*Initializing variables*/
$input = $request->all();
/*root*/
$ruta_server = DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR.'172.xx.xx.xxx'.DIRECTORY_SEPARATOR.'Prueba';
/*naming my file(.docx)*/
if($request->hasFile('file')){
/*Modificación en el nombre y extensión*/
$file = $request->file('file');
$filename = $file->getclientOriginalName();
$filename = pathinfo($filename, PATHINFO_FILENAME);
$name_file = str_replace(" ", "_", $filename);
$extension = $file->getClientOriginalExtension();
/*Drafting or review*/
if($input['posicion'] == 1){
$picture = 'Redaccion('.$input['version'].')' . '-' . $name_file . '.' . $extension;
}else{
$picture = 'Revision('.$input['version'].')' . '-' . $name_file . '.' . $extension;
}
/*Connection and the problem that I can't solve*/
$factory = new ServerFactory;
$auth = new BasicAuth($input['user'], $input['group'], $input['pass']);
$server = $factory->createServer($ruta_server, $auth);
$share = $server->getShare('DOCUMENTOS');
$filesystem = new Filesystem(new SmbAdapter($share));
/*upload*/
$response = $filesystem->put($ruta_server, $picture);
return response()->json([
"ok" => true,
"error" => false,
"data" => $picture
]);
}else{
return response()->json([
"ok" => false,
"error" => true,
"mensaje" => "Error Detectado"
]);
}
}