spatie/laravel-disable-floc
Automatically disables Google’s FLoC in Laravel apps by adding a Permissions-Policy header. Installs via Composer and works out of the box—no configuration needed. Applies the header to responses that don’t already set Permissions-Policy.
<meta> tag to disable FLoC. It aligns well with Laravel’s middleware stack and does not require database changes, API modifications, or complex routing.composer require + service provider registration. No manual header injection or JavaScript changes needed.spatie/laravel-activitylog for audit trails).Why Disable FLoC?
Legacy Impact
Future-Proofing
Permissions-Policy headers)?Testing
App\Http\Middleware\TrustProxies, ShareHeaders). Ensure it runs after headers are set but before responses are sent.google.com,analytics scripts, Set-Cookie headers).composer require spatie/laravel-disable-floc
// app/Providers/AppServiceProvider.php
public function boot()
{
$this->app->middleware(DisableFloc::class);
}
Route::middleware(DisableFloc::class)->group(function () {
// Routes where FLoC is disabled
});
chrome://flags/#privacy-sandbox.X-Frame-Options, Content-Security-Policy).Permissions-Policy headers for broader privacy controls:
// Example: Modern alternative
Header::set('Permissions-Policy', "interest-cohorts=()");
app/Exceptions/Handler.php).curl -I).<meta> tag isn’t stripped by edge caching. Configure Cache-Control headers accordingly.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Middleware conflicts (e.g., header collisions) | Broken responses or missing headers | Test in staging; adjust middleware order. |
| FLoC re-emerges in new form | Package becomes obsolete | Monitor Google’s announcements; refactor to generic privacy controls. |
| Privacy audit flags incomplete blocking | Compliance violations | Combine with other tools (e.g., spatie/laravel-honeypot). |
| Performance degradation | Unlikely, but possible if misconfigured | Profile with Laravel Debugbar. |
How can I help you explore Laravel packages today?