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-10-30 01:42:43 UTC
README
This project is a Laravel wrapper for https://github.com/s-patompong/hmrc-api-php library.
How to install
Install this library using composer require
composer require s-patompong/laravel-hmrc-api
If you use Laravel 5.5 up, it will be automatically discovered by Laravel, if now, add this code to your config/app.php file, providers array.
LaravelHMRC\ServiceProvider::class
Then, publish the config file using php artisan vendor:publish
command. The config will be in config/hmrc.php. After that, please specify the credentials and callback in your .env file (or hmrc.php config file).
HMRC_LIVE_ENV=true
HMRC_CLIENT_ID=client_id
HMRC_CLIENT_SECRET=123456789
HMRC_SERVER_TOKEN=abcdefghij
HMRC_CALLBACK_URI=http://homestead.test/callback
Dependencies injection
This library utilize Laravel dependencies injection, this way you can initialize important classes without sending client id, client secret to it. For example:
<?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); } }