altitude / laravel-uploadcare by altitude

Laravel Service for Uploadcare
8,589
7
3
Package Data
Maintainer Username: altitude
Maintainer Contact: clem@32b6.com (Clément Salaün)
Package Create Date: 2014-08-26
Package Last Update: 2016-11-02
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-19 15:11:57
Package Statistics
Total Downloads: 8,589
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 7
Total Watchers: 3
Total Forks: 8
Total Open Issues: 0

Uploadcare for Laravel

This is a simple Laravel service provider for Uploadcare's official PHP library.

Installation

First, add this to your composer.json file

"require": {
    "illuminate/html": "5.*",
    "altitude/laravel-uploadcare": "~2.0.0"
}

Then, create config/uploadcare.php with the following

<?php

return array(
    'public_key'  => 'YOUR_UPLOADCARE_PUBLIC_KEY_HERE',
    'private_key' => 'YOUR_UPLOADCARE_PRIVATE_KEY_HERE',
);

Finally, add the service provider and alias in your config/app.php

'providers' => array(
    ...

    Illuminate\Html\HtmlServiceProvider::class,
    Altitude\LaravelUploadcare\LaravelUploadcareServiceProvider::class,
);

'aliases' => array(
    ...

    'Form' => Illuminate\Html\FormFacade::class,
    'HTML' => Illuminate\Html\HtmlFacade::class,
    'Uploadcare' => Altitude\LaravelUploadcare\Facades\Uploadcare::class,
);

And you should be good to go.

Example

This Service extends Uploadcare's API class so you can use any of its methods.

It also provides the form macro Form::uploadcare($field_name, $value = null, $options = array()).

app/Http/routes.php


Route::get('/demo', function(){
    return View::make('demo/demo');
});

Route::post('/demo', function(){
    echo Uploadcare::getFile(Input::get('image'))->getUrl();
});

resources/views/demo/demo.blade.php

<html>
<head>
    <title>Uploadcare Demo</title>
</head>
<body>
    <form method="POST" action="/demo">
        {!! Form::uploadcare('image', null, array('data-crop' => '3:4')) !!}
        <input type="submit">
    </form>
    {!! Uploadcare::scriptTag() !!}
</body>
</html>

For more information, please check the offical documentation

Laravel 4.x

This library is still available for Laravel 4.x. Please use the older 1.x releases and check their README.md for usage.

License

MIT license