pixney/statamic-instagram-user-feed
A Statamic addon that pulls a public Instagram user's feed into your site, letting you loop posts and images in Antlers templates without manual embeds. Configure the account and cache settings, then render photos, captions, and links directly in your layouts.
This is a Laravel package for fetching and rendering a social feed (Instagram-style), shipped with an Alpine.js example component. Start with the vendor docs, not the code — 1.0.2 explicitly clarifies what differs from the free marketplace build, so confirm you're on the paid/pro version before debugging "missing" behaviour.
php artisan vendor:publish --tag=<package>-config (and -assets if the Alpine example is published)..env (typically an access token / app ID / secret). The package reads these through config/<package>.php, not directly from env().Cache::remember() wrapper around the fetch call is the difference between a usable page and a 2s TTFB.If you hit checkpoint_required, jump straight to the 1.0.2 docs section — it now documents the resolution (typically re-authenticating the account / clearing the checkpoint in the Instagram app and regenerating the token). Previously this was a support-ticket black hole.
FeedService that returns a normalised array/collection, so you can swap the package, add caching, and test without hitting the network.php artisan feed:refresh command writing to cache (or a DB table). Controllers read from cache; the scheduler does the API call. This decouples user traffic from rate limits.resources/views/partials/feed-item.blade.php and loop it — makes it trivial to restyle or switch to a Livewire/Inertia front end later..env.example. Token expiry is the #1 cause of "it worked yesterday" tickets.Feed model or repository if you need persistence (e.g. moderation, analytics). The package fetches; it doesn't store.checkpoint_required is an auth/account-state error, not a code bug. 1.0.2 adds docs for it; the fix is on the Instagram account side (confirm identity in the app, then reissue the token). Don't waste time in your HTTP client.x-data was ready, throwing on undefined bindings. If you've forked the example, diff against the 1.0.2 version — the fix (guard the render / defer until fetch resolves) is worth backporting into your own components.x-data. Pass only the resolved feed data from the server..env credentials run php artisan config:clear — a stale config cache is a classic "why is it still using the old token" trap.class override); this is cleaner than forking the vendor code and survives composer update.^1.0 and read the changelog on every minor bump — the free/pro split makes "small" releases worth checking.How can I help you explore Laravel packages today?