kladislav/laravel-google-api

Google API Provider for Laravel projects
2,750
Install
composer require kladislav/laravel-google-api
Latest Version:1.2
PHP:>=7.2
Laravel:6 – 10
License:MIT
Last Updated:Jun 17, 2024
Links: GitHub  ·  Packagist
Maintainer: Kladislav

Laravel 7 Google API Provider

Install

Require this package with composer using the following command:

composer require kladislav/laravel-google-api

Usage

$youtubeChannelsProvider = new \Kladislav\LaravelGoogleApi\Provider\Youtube\Channels([
    'clientId' => config('services.google.client_id'),
    'clientSecret' => config('services.google.client_secret'),
]);

$youtubeChannelsProvider->setTokenAndRefreshIfNeeded([
    'access_token' => 'your access token',
    'refresh_token' => 'your refresh token',
    'expires' => 'time when token expires',
]);

$params = [
    'mine' => 'true',
    'part' => 'snippet,contentDetails,statistics',
];
$request = $youtubeChannelsProvider->getListRequest($params);
$response = $youtubeChannelsProvider->getParsedResponse($request);

Or if you have api key

$youtubeChannelsProvider = new \Kladislav\LaravelGoogleApi\Provider\Youtube\Channels([
    'apiKey' => config('services.google.api_key'),
]);
Pagination
$youtubeChannelsPaginator = new \Kladislav\LaravelGoogleApi\Paginator($youtubeChannelsProvider);

foreach($youtubeChannelsPaginator->paginate($youtubeChannelsProvider->getListRequest($params)) as $youtubeChannelsResponse) {
    foreach($youtubeChannelsResponse['items'] as $item) {
        dump($item);
    }
}       

Available providers

  • Google
    • Auth
      • authorize
      • handleAuthorization
  • Plus
    • People
      • getUserIdRequest
  • Youtube
    • Analytics
      • getReportsRequest
    • Channels
      • getListRequest
    • ContentID
      • getClaimSearchRequest
      • getAssetRequest
      • getAssetsListRequest
      • getContentOwnerListRequest
      • getContentOwnerRequest
    • I18nLanguages
      • getListRequest
    • I18nRegions
      • getListRequest
    • PlaylistItems
      • getListRequest
    • Playlists
      • getListRequest
    • Search
      • getListRequest
    • VideoCategories
      • getListRequest
    • Videos
      • getListRequest
  • YoutubeAnalytics
    • Jobs
      • getListRequest
    • Reports
      • getListRequest
    • ReportTypes
      • getListRequest

Related Packages

doctrine/dbal

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

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

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

423,477,751 607
nunomaduro/collision

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

403,217,078 4,664

Version History

Version Released PHP Laravel License
1.2 >=7.2 ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 MIT
v1.1 >=7.2 ^6.0 || ^7.0 || ^8.0 || ^9.0 MIT
v1.0 >=7.2 ^6.0 || ^7.0 || ^8.0 MIT