ozankurt/imgur-laravel

一个简化与imgur工作的封装包。

10.0 2023-07-02 20:53 UTC

This package is auto-updated.

Last update: 2024-09-03 13:59:13 UTC


README

这是一个用于简化Imgur Api Client使用的Laravel 5.4包。有关如何使用Imgur客户端本身的详细信息,请参阅Imgur Api Client文档

使用方法

查看来自ImgurLaravel-API的可用方法。

图片API示例

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;

use Kurt\Imgur\Imgur;

class HomeController extends Controller
{
    /**
     * Imgur instance.
     *
     * @var \Kurt\Imgur\Imgur
     */
    private $imgur;

    public function __construct(Imgur $imgur)
    {
        $this->imgur = $imgur;
    }

    /**
     * Retrieve an image by its id.
     * 
     * @return \Imgur\Api\Model\Image
     */
    public function getImage(Request $request)
    {
        $imageApi = $this->imgur->getImageApi();

        $imageModel = $imageApi->image(
            $request->input('id')
        );

        return $imageModel;
    }

    /**
     * Upload an image with a given url or a file.
     * 
     * @return \Imgur\Api\Model\Image
     */
    public function getUpload(Request $request)
    {
        // Upload with a url.
        $imageModel = $this->imgur->uploadFromUrl(
            $request->input('image_url')
        );

        // Upload with a file.
        $imageModel = $this->imgur->upload(
            $request->file('image')
        );

        return $imageModel;
    }
}

安装

步骤1

ozankurt/imgur-laravel 添加到您的composer需求中。

composer require ozankurt/imgur-laravel

步骤2

imgur.client_idimgur.client_secret 添加到 config/services.php 文件中。

    'imgur' => [
        'client_id' => env('IMGUR_CLIENT_ID'),
        'client_secret' => env('IMGUR_CLIENT_SECRET'),
    ],

步骤3

使用从imgur获得的值更新您的 .env 文件。

您可以从这里创建imgur应用程序。

IMGUR_CLIENT_ID=
IMGUR_CLIENT_SECRET=

步骤4

将服务提供者添加到 config/app.php 文件中。

    'providers' => [
        // ...

        Kurt\Imgur\ImgurServiceProvider::class,
    ],