

A simple WebDAV client library for Laravel 4.
The L4Dav has the following requirements:
The L4Dav has the following dependencies:
Add the package to yourcomposer.json
and runcomposer update
:
{"require": {"ngmy/l4-dav":"dev-master" }}
Add the following to the list of service providers inapp/config/app.php
:
'Ngmy\L4Dav\L4DavServiceProvider',
Add the following to the list of class aliases inapp/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 toapp/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();