Invoice PAIN & CSV can be uploaded

This commit is contained in:
2026-02-13 22:37:27 +01:00
parent cd526231ed
commit 4f4dff2edd
29 changed files with 1635 additions and 193 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Providers;
use WebDav\WebDav\WebDavClient;
class WebDavProvider {
public const INVOICE_PREFIX = 'Abrechnungen ';
private WebDavClient $webDavClient;
private string $workingDirectory = '/';
public function __construct($workingDirectory) {
$this->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)
);
}
}