spatie/crawler
PHP web crawler that discovers links concurrently via Guzzle, with optional JavaScript rendering powered by Chrome/Puppeteer. Configure depth, internal-only rules, and callbacks for per-page handling, plus a fake mode to test crawl logic without real HTTP requests.
This package can be installed via Composer:
composer require spatie/crawler
No additional setup is needed. The crawler works out of the box.
If you want to crawl JavaScript rendered pages, you'll need a JavaScript renderer. The crawler ships with two built-in renderers: BrowsershotRenderer and CloudflareRenderer. You can also create your own by implementing the JavaScriptRenderer interface. See the JavaScript rendering page for details.
How can I help you explore Laravel packages today?