rossjcooper / laravel-hubspot by rossjcooper

Adds a Laravel specific wrapper for the Hubspot client package
466,963
58
5
Package Data
Maintainer Username: rossjcooper
Maintainer Contact: therossjcooper@gmail.com (Ross Cooper)
Package Create Date: 2016-09-18
Package Last Update: 2023-10-02
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-19 03:00:07
Package Statistics
Total Downloads: 466,963
Monthly Downloads: 9,468
Daily Downloads: 492
Total Stars: 58
Total Watchers: 5
Total Forks: 32
Total Open Issues: 0

HubSpot PHP API Client Wrapper for Laravel 5

This is a wrapper for the ryanwinchester/hubspot-php package and gives the user a Service Container binding and facade of the SevenShores\Hubspot\Factory::create('api-key') function.

Installation

  1. composer require rossjcooper/laravel-hubspot
  2. Get a HubSpot API Key from the Intergrations page of your HubSpot account.
  3. php artisan vendor:publish --provider="Rossjcooper\LaravelHubSpot\HubSpotServiceProvider" --tag="config" will create a config/hubspot.php file.
  4. Add your HubSpot API key into the your .env file: HUBSPOT_API_KEY=yourApiKey
  5. Add Rossjcooper\LaravelHubSpot\HubSpotServiceProvider::class to your providers in your config/app.php file.
  6. Add 'HubSpot' => Rossjcooper\LaravelHubSpot\Facades\HubSpot::class to your aliases in your config/app.php file.

Usage

You can use either the facade or inject the HubSpot class as a dependency:

Facade

//Echo all contacts first and last names
$response = HubSpot::contacts()->all();
    foreach ($response->contacts as $contact) {
        echo sprintf(
            "Contact name is %s %s." . PHP_EOL,
            $contact->properties->firstname->value,
            $contact->properties->lastname->value
        );
    }

Dependency Injection

Route::get('/', function (Rossjcooper\LaravelHubSpot\HubSpot $hubspot) {
    $response = $hubspot->contacts()->all();
    foreach ($response->contacts as $contact) {
        echo sprintf(
            "Contact name is %s %s." . PHP_EOL,
            $contact->properties->firstname->value,
            $contact->properties->lastname->value
        );
    }
});

For more info on using the actual API see the main repo ryanwinchester/hubspot-php

Issues

Please only report issues relating to the Laravel side of things here, main API issues should be reported here