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.
composer require rossjcooper/laravel-hubspot
- Get a HubSpot API Key from the Intergrations page of your HubSpot account.
- Set a
HUBSPOT_API_KEY
variable in your.env
file to your HubSpot API Key. - Add
Rossjcooper\LaravelHubSpot\HubSpotServiceProvider::class
to your providers in yourconfig/app.php
file. - Add
'HubSpot' => Rossjcooper\LaravelHubSpot\Facades\HubSpot::class
to your aliases in yourconfig/app.php
file.
You can use either the facade or inject the HubSpot class as a dependency:
//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
);
}
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
Please only report issues relating to the Laravel side of things here, main API issues should be reported here