Laravel Cloudflare

PHP MIT

Complete Laravel Cloudflare API SDK for managing DNS records, zones, cache, SSL, firewall rules, workers, analytics, and Cloudflare services with a fluent Laravel-first developer experience.

Stars
2
Forks
0
Downloads
N/A
Open Issues
0
Files main

Repository Files

Loading file structure...
src/Managers/CacheManager.php
<?php

namespace Vendor\Cloudflare\Managers;

class CacheManager extends AbstractManager
{
    public function purgeAll(string $zoneId)
    {
        return $this->postRequest("zones/{$zoneId}/purge_cache", ['purge_everything' => true]);
    }

    public function purgeFiles(string $zoneId, array $files)
    {
        return $this->postRequest("zones/{$zoneId}/purge_cache", ['files' => $files]);
    }

    public function purgeTags(string $zoneId, array $tags)
    {
        return $this->postRequest("zones/{$zoneId}/purge_cache", ['tags' => $tags]);
    }

    public function purgeHosts(string $zoneId, array $hosts)
    {
        return $this->postRequest("zones/{$zoneId}/purge_cache", ['hosts' => $hosts]);
    }

    public function purgePrefixes(string $zoneId, array $prefixes)
    {
        return $this->postRequest("zones/{$zoneId}/purge_cache", ['prefixes' => $prefixes]);
    }
}