filepreviews/filepreviews-laravel

FilePreviews.io 的 Laravel 5 服务提供者

v1.0.0 2015-11-28 16:03 UTC

This package is not auto-updated.

Last update: 2024-09-18 17:53:02 UTC


README

FilePreviews.io 的 Laravel 5 服务提供者

安装

$ composer require filepreviews/filepreviews-laravel

要使用 FilePreviews 服务提供者,必须在启动 Laravel 应用程序时注册提供者。

在您的 config/app.php 文件中找到 providers 键并注册 FilePreviews 服务提供者。

    'providers' => [
        // ...
        
        FilePreviews\Laravel\FilePreviewsServiceProvider::class,
    ]

在您的 config/app.php 文件中找到 aliases 键并添加 FilePreviews 门面别名。

    'aliases' => [
        // ...
        
        'FilePreviews' => FilePreviews\Laravel\FilePreviewsFacade::class,
    ]

要自定义配置文件,请使用 Artisan 发布包配置。

$ php artisan vendor:publish

更新在生成的 config/filepreviews.php 配置文件中的设置。

<?php

return [
    'api_key' => env('FILEPREVIEWS_API_KEY', ''),
    'api_secret' => env('FILEPREVIEWS_API_SECRET', '')
];

使用方法

为了在您的应用程序中使用 FilePreviews PHP 客户端库,您需要从 Laravel 服务容器 中解析它。

$fp = app('FilePreviews');
$fp->generate($url, $options);

处理 Webhooks

将路由指向控制器。

Route::post('filepreviews/webhook', '\FilePreviews\Laravel\WebhookController@handleWebhook');

由于 FilePreviews webhooks 需要绕过 Laravel 的 CSRF 验证,请确保在您的 VerifyCsrfToken 中间件中将 URI 列为异常。

protected $except = [
    'filepreviews/webhook',
];