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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation
uri-template/tests