ледяной ветер/smb и робгридли/flysystem-smb с laravel?

#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"
            ]);
        } 
    }