ghazanfarmir/laravel-companies-house

This the Laravel Service Provider package to access CompaniesHouse API within your Laravel application.
6,933 13
Install
composer require ghazanfarmir/laravel-companies-house
Latest Version:0.10.0
PHP:^7.2
License:MIT
Last Updated:Feb 5, 2024
Links: GitHub  ·  Packagist
Maintainer: GhazanfarMir

Laravel Companies House

Build Status StyleCI License Latest Stable Version Total Downloads

This Laravel Package implements an API client for the Companies House REST API. It can be used to look up information about companies registered in the United Kingdom. As of July 2016, this API is described by Companies House as a "beta service." More information about this free API can be found on the Companies House API website.

Please note, this package is still under development and isn't ready for production yet. Once ready, I will remove this warning; so keep looking at this space.

Installation

To install, use the following to pull the package via Composer.

composer require ghazanfarmir/laravel-companies-house

Now register the Service Provider in config/app.php

'providers' => [
    
    ...
    
    GhazanfarMir\CompaniesHouse\CompaniesHouseServiceProvider::class,
],

And also add the alias to the same file.

'aliases' => [
    
    ...
    
    'CompaniesHouse' => GhazanfarMir\CompaniesHouse\Facades\CompaniesHouse::class,
],

Finally publish the config file.

php artisan vendor:publish

How to use?

use GhazanfarMir\CompaniesHouse\Facades\CompaniesHouse;
Search
CompaniesHouse::search()->all('Ebury');
CompaniesHouse::search()->companies('Ebury');
CompaniesHouse::search()->officers('Ebury');
CompaniesHouse::search()->disqualified_officers('Ebury');
Companies
CompaniesHouse::company('07086058'); // returns an object
CompaniesHouse::company('07086058')->get();
CompaniesHouse::company('07086058')->registered_office_address();
CompaniesHouse::company('07086058')->officers();
CompaniesHouse::company('07086058')->insolvency();
CompaniesHouse::company('07086058')->establishments();
CompaniesHouse::company('07086058')->registers(); // returns 404
CompaniesHouse::company('07086058')->excemptions();
Charges
CompaniesHouse::charges('07086058')->all();
CompaniesHouse::charges('07086058')->find(chargesId);
Filing History
CompaniesHouse::filingHistory('07086058')->all();
CompaniesHouse::filingHistory('07086058')->find('MzE4MjE3NzM2MGFkaXF6a2N4');

Configuration

Obtaining the CompaniesHouse API Key

Companies House API (Beta release)

Questions

Feel free to submit an issue if you have any issues.

Contributing

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -m 'Add some feature'
  • Push to the branch: git push -u origin my-new-feature
  • Submit a pull request - cheers!

License

MIT License 2017 - Ghazanfar Mir

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

641,106,524 9,700
laravel/framework

The Laravel Framework.

593,882,149 34,959
laravel/tinker

Powerful REPL for the Laravel framework.

502,645,077 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

418,291,778 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

394,964,158 4,660

Version History

Version Released PHP Laravel License
0.10.0 ^7.2 ~5.8.0|^6.0|^7.0 MIT
0.7 ^7.3 ^7.0.6 MIT
0.6.0 ^7.3 ^7.0.6 MIT
v0.5.0 ^5.3.3 || ^7.0 ^5.4 MIT
v0.4.0 ^5.3.3 || ^7.0 ^5.4 MIT
Pre-releases (2)
Version Released PHP Laravel License
v0.2-beta ^5.3.3 || ^7.0 ^5.4 MIT
v0.1-beta ^5.3.3 || ^7.0 ^5.4 MIT