foodticket / laravel-cloudflare
A Laravel wrapper for the Cloudflare API
Installs: 4 610
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 0
Forks: 2
Open Issues: 0
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- cloudflare/sdk: ^1.0.0
- guzzlehttp/guzzle: ^7.0
- illuminate/http: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
README
This is a Laravel wrapper for the official Cloudflare API v4 SDK (https://github.com/cloudflare/cloudflare-php). The full documentation of the Cloudflare API can be found here.
Since the Cloudflare Images API is not yet supported by the official SDK, we included a wrapper for the Cloudflare Images API. The full documentation of the Cloudflare Images API can be found here.
Requirements
- PHP >= 8.0
- Laravel >= 9.0
Installation
To start using the package, you need to install it via Composer:
composer require foodticket/laravel-cloudflare
Configuration
Add the following environment variables to your .env file:
CLOUDFLARE_API_EMAIL=<API email>
CLOUDFLARE_API_KEY=<API key>
If you need to you can publish the configuration file with the following command:
php artisan vendor:publish --provider='Foodticket\Cloudflare\CloudflareServiceProvider' --tag='config'
Getting started
All the Cloudflare API endpoints are available via the Cloudflare facade.
use Foodticket\Cloudflare\Facades\Cloudflare;
$zones = Cloudflare::zones()->listZones();
Security Vulnerabilities
If you discover a security vulnerability within this project, please email me via developer@foodticket.nl.