ngmy / l4-dav by ngmy

A simple WebDAV client library for Laravel 4
608
8
4
Package Data
Maintainer Username: ngmy
Maintainer Contact: y.nagamiya@gmail.com (Yuta Nagamiya)
Package Create Date: 2014-02-09
Package Last Update: 2021-07-04
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:13:52
Package Statistics
Total Downloads: 608
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 8
Total Watchers: 4
Total Forks: 2
Total Open Issues: 0

L4Dav

Build Status Coverage Status

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