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();
