ngmy / l4-dav
A simple WebDAV client library for Laravel 4
Requires
- php: >=5.3.0
- anlutro/curl: 0.6.1
- illuminate/support: ~4.0
Requires (Dev)
- orchestra/testbench: 2.1.*
- satooshi/php-coveralls: dev-master
This package is auto-updated.
Last update: 2024-12-04 23:23:07 UTC
README
A simple WebDAV client library for Laravel 4.
Requirements
The L4Dav has the following requirements:
-
PHP 5.3+
-
Laravel 4.0+
Dependencies
The L4Dav has the following dependencies:
Installation
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',
Configuration
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.
Examples
Basic Usage
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 Response
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();