sashalenz/cloudflare-api
Cloudflare API Package
Laravel package for interacting with Cloudflare API.
Installation
composer require sashalenz/cloudflare-api
The service provider is auto-discovered.
Configuration
Add your Cloudflare API token to your .env file:
CLOUDFLARE_API_TOKEN=your_api_token_here
Publish the config file:
php artisan vendor:publish --tag=cloudflare-api-config
Usage
DNS Records
List DNS Records
use Sashalenz\CloudflareApi\CloudflareApi;
$records = CloudflareApi::dnsRecords()
->list('zone_id');
Get DNS Record Details
$record = CloudflareApi::dnsRecords()
->details('zone_id', 'record_id');
Create DNS Record
$record = CloudflareApi::dnsRecords()
->create('zone_id', [
'type' => 'A',
'name' => 'example.com',
'content' => '192.0.2.1',
'ttl' => 3600,
]);
Update DNS Record
$record = CloudflareApi::dnsRecords()
->update('zone_id', 'record_id', [
'content' => '192.0.2.2',
]);
Delete DNS Record
CloudflareApi::dnsRecords()
->delete('zone_id', 'record_id');
License
MIT
Related Packages
justbetter/statamic-cloudflare-purge
Addon that hooks into the statamic invalidation process and purges cloudflare ca...
3,966
3
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 0.1.0 | ^8.2 | ^11.0|| | MIT |