sashalenz/cloudflare-api

Cloudflare API SDK for Laravel
1,028
Install
composer require sashalenz/cloudflare-api
Latest Version:0.1.0
PHP:^8.2
Laravel:11 · 12 · 13
License:MIT
Last Updated:Jun 15, 2026
Links: GitHub  ·  Packagist
Maintainer: sashalenz

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

sergkeim/php-cloudflare-api

PHP Client for Cloudflare API.

7,761 19
spatie/dns

Retrieve DNS records

3,240,725 612
suitmedia/laravel-cloudflare

Simple and easy cloudflare cache purging in Laravel

9,496 9
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||^12.0||^13.0 MIT