Download the PHP package monicahq/laravel-cloudflare without Composer
On this page you can find all versions of the php package monicahq/laravel-cloudflare. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download monicahq/laravel-cloudflare
More information about monicahq/laravel-cloudflare
Files in monicahq/laravel-cloudflare
Package laravel-cloudflare
Short Description Add Cloudflare ip addresses to trusted proxies for Laravel.
License MIT
Informations about the package laravel-cloudflare
Trust Cloudflare's Proxies for Laravel
Add Cloudflare ip addresses to trusted proxies for Laravel.
Installation
-
Install package using composer:
- Configure Middleware
Replace TrustProxies
middleware in your bootstrap/app.php
file:
Custom proxies callback
You can define your own proxies callback by calling the LaravelCloudflare::getProxiesUsing()
to change the behavior of the LaravelCloudflare::getProxies()
method.
This method should typically be called in the boot
method of your AppServiceProvider
class:
How it works
The middleware uses Illuminate\Http\Middleware\TrustProxies as a backend.
When the cloudflare ips are detected, they are used as trusted proxies.
Refreshing the Cache
This package retrieves Cloudflare's IP blocks, and stores them in cache. When request comes, the middleware will get Cloudflare's IP blocks from cache, and load them as trusted proxies.
You'll need to refresh the cloudflare cache regularely to always have up to date proxy.
Use the cloudflare:reload
artisan command to refresh the IP blocks:
Suggestion: add the reload command in the schedule
Add a schedule to your routes/console.php
file to refresh the cache, for instance:
View current Cloudflare's IP blocks
You can use the cloudflare:view
artisan command to see the cached IP blocks:
Option: publish the package config file
If you want, you can publish the package config file to config/laravelcloudflare.php
:
This file contains some configurations, but you may not need to change them normally.
Running tests for your package
When running tests for your package, you generally don't need to get Cloudflare's proxy addresses.
You can deactivate the Laravel Cloudflare middleware by adding the following environment variable in
your .env
or phpunit.xml
file:
Compatibility
Laravel | monicahq/laravel-cloudflare |
---|---|
5.x-6.x | <= 1.8.0 |
7.x-8.53 | 2.0.0 |
>= 8.54 | >= 3.0.0 |
Citations
This package was inspired by lukasz-adamski/laravel-cloudflare and forked from ogunkarakus/laravel-cloudflare.
License
Author: Alexis Saettler
This project is part of MonicaHQ.
Copyright © 2019–2024.
Licensed under the MIT License. View license.