wi-owncloud/classes/Filesystem.php

25 lines
622 B
PHP

<?php
namespace Zoomyboy\Owncloud\Classes;
use League\Flysystem\Filesystem as BaseFilesystem;
use League\Flysystem\WebDAV\WebDAVAdapter;
use Sabre\DAV\Client;
use Zoomyboy\Owncloud\Models\Settings;
class Filesystem
{
public function client(): BaseFilesystem
{
$user = Settings::get('username');
$client = new Client([
'baseUri' => Settings::get('url')."/remote.php/dav/files/$user/",
'userName' => $user,
'password' => Settings::get('password'),
]);
$adapter = new WebDAVAdapter($client);
return new BaseFilesystem($adapter);
}
}