wip(Resiliation script)

This commit is contained in:
2026-01-11 18:13:18 +01:00
parent fb6c62f19c
commit 80d96b7004
7 changed files with 148 additions and 4 deletions

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Services\Nextcloud;
use Illuminate\Support\Facades\Http;
class NextcloudService
{
public function disableUserByEmail(string $email): bool
{
$username = $this->getUsernameFromEmail($email);
return Http::withBasicAuth(
config('services.nextcloud.username'),
config('services.nextcloud.password')
)->put(
config('services.nextcloud.base_url') . "/ocs/v1.php/cloud/users/{$username}/disable",
[]
)->successful();
}
protected function getUsernameFromEmail(string $email): string
{
return strstr($email, '@', true);
}
}