Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Github Api Laravel Package

knplabs/github-api

Lightweight, well-tested PHP wrapper for GitHub APIs v3 (REST) and v4 (GraphQL). PSR-17/PSR-18 compatible via HTTPlug, with easy setup using Guzzle, Symfony HttpClient, or other PSR clients. Supports framework integrations (Laravel via graham-campbell/github).

View on GitHub
Deep Wiki
Context7

Rate Limit API

Back to the navigation

Get rate limit wrappers from GitHub Rate Limit API.

Get All Rate Limits

/** [@var](https://github.com/var) \Github\Api\RateLimit\RateLimitResource[] $rateLimits */
$rateLimits = $client->api('rate_limit')->getResources();

var_dump() output:

array(4) {
  ["core"]=>
  object(Github\Api\RateLimit\RateLimitResource)#30 (4) {
    ["name":"Github\Api\RateLimit\RateLimitResource":private]=>
    string(4) "core"
    ["limit":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
    ["reset":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(1566137712)
    ["remaining":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
  }
  ["search"]=>
  object(Github\Api\RateLimit\RateLimitResource)#32 (4) {
    ["name":"Github\Api\RateLimit\RateLimitResource":private]=>
    string(6) "search"
    ["limit":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(30)
    ["reset":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(1566134172)
    ["remaining":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(30)
  }
  ["graphql"]=>
  object(Github\Api\RateLimit\RateLimitResource)#43 (4) {
    ["name":"Github\Api\RateLimit\RateLimitResource":private]=>
    string(7) "graphql"
    ["limit":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
    ["reset":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(1566137712)
    ["remaining":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
  }
  ["integration_manifest"]=>
  object(Github\Api\RateLimit\RateLimitResource)#44 (4) {
    ["name":"Github\Api\RateLimit\RateLimitResource":private]=>
    string(20) "integration_manifest"
    ["limit":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
    ["reset":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(1566137712)
    ["remaining":"Github\Api\RateLimit\RateLimitResource":private]=>
    int(5000)
  }
}

Get Core Rate Limit

$coreLimit = $client->api('rate_limit')->getResource('core')->getLimit();
$remaining = $client->api('rate_limit')->getResource('core')->getRemaining();
$reset = $client->api('rate_limit')->getResource('core')->getReset();

Get Search Rate Limit

$searchLimit = $client->api('rate_limit')->getResource('search')->getLimit();

Get GraphQL Rate Limit

$searchLimit = $client->api('rate_limit')->getResource('graphql')->getLimit();
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle