webDavClient = new WebDavClient(env('WEBDAV_HOST'), env('WEBDAV_USER'), env('WEBDAV_PASS')); $this->workingDirectory = $workingDirectory; } public function uploadFile(string $fileName) { $baseDir = storage_path('app/private/'); $this->webDavClient->upload_file($baseDir . $fileName, $this->workingDirectory . '/'. basename($fileName) ); } }