25 lines
622 B
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);
|
|
}
|
|
}
|