midnite81 / gocardless

GoCardless的Laravel 5集成

dev-master 2018-10-11 14:32 UTC

This package is auto-updated.

Last update: 2024-09-12 04:52:08 UTC


README

本包是GoCardless API的Laravel 5包装器。该包处于预发布状态,目前依赖于dev-master。准备发布时,将正确标记。

安装

此包需要PHP 5.6+,并包含Laravel 5服务提供者和门面以实现Laravel集成。请注意,您无需安装laravel即可使用此包。

要通过composer安装,请在您的composer.json中包含该包。

"midnite81/gocardless": "dev-master"

运行composer installcomposer update下载依赖项,或者您可以运行composer require midnite81/gocardless

Laravel 5集成

要使用Laravel 5与该包一起使用,请将GoCardless服务提供者添加到app/config/app.php中的服务提供者列表中。

'providers' => [
    ...
    Midnite81\GoCardless\GoCardlessServiceProvider::class
    ...
];

GoCardless门面添加到您的别名数组中。

'aliases' => [

  'GoCardless' => Midnite81\GoCardless\Facades\GoCardless::class,
  
];

发布所需文件

使用php artisan vendor:publish --provider="Midnite81\GoCardless\GoCardlessServiceProvider"发布配置和迁移文件。

环境变量

发布文件后,您需要更新您的.env以包括以下环境密钥。

GOCARDLESS_ENVIRONMENT=<live|sandbox>
GOCARDLESS_API_KEY_PRODUCTION=<your production api key>
GOCARDLESS_API_KEY_SANDBOX=<your sandbox api key>
GOCARDLESS_PUBLISH_MIGRATIONS=<true|false>

检查配置

您应该查看config/gocardless.php配置文件,因为有一些设置您应该了解。例如,您可以使用自定义前缀为迁移设置前缀。如有必要,请更新这些。

访问GoCardless客户端

要访问GoCardless,您可以使用门面,或者GoCardless客户端实例绑定到IOC容器,然后您可以依赖注入其合同。

GoCardless::getClient();

public function __construct(Midnite81\GoCardless\Contracts\Services\Client $client)
{
    $this->client = $client;
}