Download the PHP package leknoppix/laravel-cloudflare without Composer
On this page you can find all versions of the php package leknoppix/laravel-cloudflare. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download leknoppix/laravel-cloudflare
More information about leknoppix/laravel-cloudflare
Files in leknoppix/laravel-cloudflare
Package laravel-cloudflare
Short Description Simple and easy cloudflare cache purging in Laravel
License MIT
Homepage https://github.com/leknoppix/laravel-cloudflare
Informations about the package laravel-cloudflare
Laravel Cloudflare
Purge Cloudflare Cache on Model Update
Synopsis
This package offers easy ways to purge Cloudflare Cache on Model update.
Table of contents
- Setup
- Publish package assets
- Configuration
- Usage
- Credits
- License
Setup
Install the package via Composer :
Laravel version compatibility
Laravel version | Laravel Cloudflare version |
---|---|
8.x | 1.x |
Service Provider
Add the package service provider in your config/app.php
Alias
Add the package's alias in your config/app.php
Publish package assets
Publish the package asset files using this php artisan
command
The command above would create new laravel-cloudflare.php
file in your application's config directory.
Configuration
Usage
This package assumes that the Page Rules has configured in your Cloudflare Dashboard. To configure the Page Rules, please refer to the Page Rules Tutorial.
Depends on the way the Page Rules configured, Cloudflare will cache each page in our website for some time. The Cloudflare will then serve the page from its cache, and will not send the request to the application server. This become a problem when there are data updates from the server. Because Cloudflare does not know when the data is updated, so it still serve the outdated data to the user. We need to purge the cache stored in Cloudflare.
Cloudflare provide API endpoints to purge its cache programmatically. This package utilize those API endpoints to purge the cache on model updates.
To start using this package, you need to add these credentials to the .env
file:
You can find the Cloudflare Auth Key in the API Tokens section on the profile page in your Cloudflare account. Copy the value of the Global API Key to your .env file.
Add the Leknoppix\Cloudflare\Model\Concerns\Cloudflare
to your model:
Create a listener to the Leknoppix\Cloudflare\Events\ModelHasUpdated
event:
Register the listener to the EventServiceProvider
:
There are several method that can be used to purge the Cloudflare cache:
- Purge all files: purge all resources in Cloudflare's cache.
- Purge by urls: remove one or more files from Cloudflare's cache either by specifying URLs.
- Purge by cache tags, hosts, or prefixes: emove one or more files from Cloudflare's cache either by specifying the host, the associated Cache-Tag, or a Prefix. Please note that theses methods only available for Enterprise User.
Credits
- [suitmedia/laravel-cloudflare]https://github.com/[suitmedia/laravel-cloudflare](https://github.com/suitmedia/laravel-cloudflare) - The original version
- richan-fongdasen/laravel-varnishable - The purging cache flow was inspired by this package.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-cloudflare with dependencies
guzzlehttp/guzzle Version ^7.0
illuminate/database Version ^8.0|^9.0|^10.0|^11.0
illuminate/support Version ^8.0|^9.0|^10.0|^11.0