Všetky balíky
Git for Laravel
Vetvy a commity
Vetvy sa vrátia ako Page s názvami vetiev:
$branches = Git::github()->repo('acme/api')->branches()->items; // ['main', 'dev']Dopyt na commity
commits() vracia reťaziteľný CommitQuery. Každý filter je voliteľný a URL kódovanie zariadi balík:
$repo = Git::github()->repo('acme/api');
$commits = $repo->commits() // CommitQuery
->branch('feature/new ui') // properly URL-encoded
->author('jane-doe')
->path('src/')
->since(now()->subWeek()) // Carbon or an ISO 8601 string
->until(now())
->perPage(50)
->get(); // Page<Commit>
$repo->commits()->get(page: 2); // a specific page
$repo->commits()->collect(); // Collection<Commit>
$repo->commits()->branch('main')->first(); // ?Commit
foreach ($repo->commits()->branch('main')->lazy() as $commit) {
// auto-paginated stream
}- branch(), author(), path() — zúženie podľa refu, autora a cesty k súboru.
- since() / until() — inštancia Carbon alebo reťazec ISO 8601.
- perPage() — veľkosť stránky; get($page) — jedna Page<Commit>; collect($page) — tá istá stránka ako Collection.
- first() — prvý vyhovujúci commit alebo null; lazy() — LazyCollection cez všetky stránky.
GitHub a GitLab uplatnia všetky filtre. Endpoint commitov na Bitbuckete filtruje len podľa branch() a path(), preto na Bitbuckete author(), since() a until() pri spustení dopytu vyhodia FeatureNotSupportedException, namiesto toho, aby vrátili nefiltrované commity.
Jeden commit
$commit = Git::github()->repo('acme/api')->commit('6dcb09b...');
$commit->sha;
$commit->message;
$commit->author->name; // Author: name, email, avatar
$commit->author->email;
$commit->url; // ?string
$commit->commitAt; // CarbonPrejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.