s-patompong / laravel-hmrc-api

v1.0.9 2019-02-22 10:17 UTC

README

Build Status StyleCI

该项目是 https://github.com/s-patompong/hmrc-api-php 库的 Laravel 封装。

如何安装

使用 composer require 命令安装此库

composer require s-patompong/laravel-hmrc-api

如果你使用的是 Laravel 5.5 或更高版本,它将自动被 Laravel 发现;如果不是,请将以下代码添加到你的 config/app.php 文件中的 providers 数组。

LaravelHMRC\ServiceProvider::class

然后,使用 php artisan vendor:publish 命令发布配置文件。配置文件将位于 config/hmrc.php。之后,请在你的 .env 文件(或 hmrc.php 配置文件)中指定凭证和回调。

HMRC_LIVE_ENV=true
HMRC_CLIENT_ID=client_id
HMRC_CLIENT_SECRET=123456789
HMRC_SERVER_TOKEN=abcdefghij
HMRC_CALLBACK_URI=http://homestead.test/callback

依赖注入

此库利用 Laravel 的依赖注入功能,这样你可以在不发送客户端 ID 和客户端密钥的情况下初始化重要的类。例如

<?php

namespace App\Http\Controllers;

use HMRC\Environment\Environment;
use HMRC\ServerToken\ServerToken;
use Illuminate\Http\Request;
use LaravelHMRC\LaravelHMRC;

class HMRCAPIController extends Controller
{
    private $hmrcService;

    private $environment;

    private $serverToken;

    public function __construct(LaravelHMRC $hmrcService, Environment $environment, ServerToken $serverToken)
    {
        $this->hmrcService = $hmrcService;
        $this->environment = $environment;
        $this->serverToken = $serverToken;
    }

    public function index(Request $request)
    {
        dd($this->hmrcService, $this->environment, $this->serverToken);
    }
}