A simple WebDAV client library for Laravel 4.
The L4Dav has the following requirements:
-
PHP 5.3+
-
Laravel 4.0+
The L4Dav has the following dependencies:
Add the package to your composer.json
and run composer update
:
{
"require": {
"ngmy/l4-dav": "dev-master"
}
}
Add the following to the list of service providers in app/config/app.php
:
'Ngmy\L4Dav\L4DavServiceProvider',
Add the following to the list of class aliases in app/config/app.php
:
'L4Dav' => 'Ngmy\L4Dav\Facades\L4Dav',
After installing, you can publish the package's configuration file into your application, by running the following command:
php artisan config:publish ngmy/l4-dav
This will publish the config file to app/config/packages/ngmy/l4-dav/config.php
where you modify the package configuration.
Download a file from the WebDAV server
L4Dav::get('path/to/remote/file', '/path/to/local/file');
Upload a file to the WebDAV server
L4Dav::put('/path/to/local/file', 'path/to/remote/file');
Delete a file on the WebDAV server
L4Dav::delete('path/to/remote/file');
Copy a file on the WebDAV server
L4Dav::copy('path/to/source/file', 'path/to/dest/file');
Rename a file on the WebDAV server
L4Dav::move('path/to/source/file', 'path/to/dest/file');
Make a directory on the WebDAV server
L4Dav::mkdir('path/to/remote/directory/');
Check the existence of a directory on the WebDAV server
L4Dav::exists('path/to/remote/directory/');
List contents of a directory on the WebDAV server
L4Dav::ls('path/to/remote/directory/');
Get the status code
$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getStatus();
Get the status message
$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getMessage();
Get the response body
$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getBody();