$res = Cache::remember('cloudflareips', 24 * 3600, function () {
return Http::get($url)->json('result');
});
if ($res && isset($res['ipv4_cidrs'])) {
$middleware->trustProxies(at: $res['ipv4_cidrs']);
}
I got an error Fatal error: Uncaught RuntimeException: A facade root has not been set. in /home/user/Projects/example-web/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:354
You can use TrustProxies::at($at) directly in you AppServiceProvider:
use use Illuminate\Http\Middleware\TrustProxies;
public function boot()
{
$res = Cache::remember('cloudflareips', 24 * 3600, function () {
return Http::get($url)->json('result');
});
if ($res && isset($res['ipv4_cidrs'])) {
TrustProxies::at($res['ipv4_cidrs']));
}
}