inwave/laravel-uploadcare

此包已被废弃,不再维护。未建议替代包。

Laravel 的 Uploadcare 服务提供者

v1.6.2 2017-11-28 21:06 UTC

This package is auto-updated.

Last update: 2023-04-20 17:52:29 UTC


README

这是一个简单的 Laravel 服务提供者,用于 Uploadcare 的官方 PHP 库。它是 altitude/laravel-uploadcare 的分支,并由 dimaninc 的拉取请求使其与 Laravel 5 兼容。现在由我维护此包。

Laravel 5.5 之后安装

  1. 使用 composer 安装包
composer require inwave/laravel-uploadcare

此包会自动发现自身,因此无需将文件添加到 app.php。此外,它还将自动发现其依赖项。

  1. 发布配置文件
php artisan vendor:publish
  1. 在 .env 文件中添加所需的配置变量
UPLOADCARE_PUBLIC_KEY=
UPLOADCARE_PRIVATE_KEY=

Laravel 5.5 之前安装

首先,将以下内容添加到您的 composer.json 文件中

"require": {
    "laravelcollective/html": "5.1.*",
    "inwave/laravel-uploadcare": "~1.3"
}

然后,创建 config/uploadcare.php 并包含以下内容

<?php

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

最佳实践是将密钥放入您的 .ENV 文件中。

最后,在您的 config/app.php 中添加服务提供者和别名

'providers' => array(
    ...

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

'aliases' => array(
    ...

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

然后您应该可以开始了。

示例

此服务扩展了 Uploadcare 的 API 类,因此您可以使用其任何方法。

它还提供了表单宏 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>

有关更多信息,请参阅 官方文档

许可证

MIT 许可证