Download the PHP package jatniel/laravel-pexels without Composer
On this page you can find all versions of the php package jatniel/laravel-pexels. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jatniel/laravel-pexels
More information about jatniel/laravel-pexels
Files in jatniel/laravel-pexels
Package laravel-pexels
Short Description Laravel integration for the Pexels API: search photos, collections, local downloads and Blade components
License MIT
Homepage https://github.com/jatniel/laravel-pexels
Informations about the package laravel-pexels
Laravel Pexels
A Laravel package for the Pexels API. Search photos with filters, browse curated photos and collections, download images to any storage disk, and drop photos into your views with Blade components.
Developed by Jatniel Guzmán • LinkedIn • X/Twitter
Requirements
- PHP 8.3+
- Laravel 11, 12 or 13
Installation
Install the package via Composer:
Publish the configuration file:
Add your Pexels API key to your .env file:
Get your free API key at pexels.com/api.
Usage
Search Photos
Pagination
search(), curated() and the collection methods return a Laravel LengthAwarePaginator of Photo (or Collection) objects:
Working with Photos
Collections
Download Photos Locally
Blade Components
Image Component
Background Component
Available sizes: original, large2x, large, medium, small, portrait, landscape, tiny
If the Pexels API fails (network error, rate limit, photo not found), the components render nothing and the exception is reported through Laravel's exception handler, so a Pexels outage never breaks your page.
Error Handling
All exceptions extend Jatniel\Pexels\Exceptions\PexelsException:
Caching and Rate Limiting
API responses are cached (1 hour by default), and cached responses do not count toward the rate limit. The local rate limiter stops requests before you hit the Pexels limit (200 requests/hour on the free plan). Connection errors are retried twice.
Configuration
Attribution
Pexels requires attribution to photographers. Use the attribution prop on Blade components or call $photo->getAttribution() to generate proper credit.
Read more: Pexels License
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Issues and pull requests are welcome on GitHub. Please run composer test, composer analyse and composer format before submitting.
Security Vulnerabilities
If you discover a security vulnerability, please email [email protected] instead of opening a public issue.
Credits
- Jatniel Guzmán - Freelance Web Developer with 20+ years of experience specializing in PHP (Laravel, Symfony), Python, and modern frontend technologies.
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-pexels with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0||^13.0