s-patompong / laravel-hmrc-api
v1.0.9
2019-02-22 10:17 UTC
Requires
- s-patompong/hmrc-api-php: ~1.0
Requires (Dev)
- orchestra/testbench: ^3.7
- phpunit/phpunit: ^7.5
- dev-master
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.0
- dev-dependabot/composer/symfony/http-kernel-4.4.50
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/erusev/parsedown-1.7.4
- dev-dependabot/composer/league/flysystem-1.1.4
- dev-analysis-X0rmrj
- dev-analysis-zYEDa0
This package is auto-updated.
Last update: 2024-08-30 01:17:23 UTC
README
该项目是 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); } }