mathiaspalmqvist a60e4cbdcf
dependabot-auto-merge / dependabot (pull_request_target) Skipped
Fix PHP code style issues / php-code-styling (push) Successful in 6s
PHPStan / phpstan (push) Successful in 2m32s
run-tests / P8.3 - L11.* - prefer-lowest - ubuntu-latest (push) Failing after 34s
run-tests / P8.4 - L11.* - prefer-lowest - ubuntu-latest (push) Canceled after 0s
run-tests / P8.4 - L11.* - prefer-stable - ubuntu-latest (push) Canceled after 0s
run-tests / P8.3 - L12.* - prefer-lowest - ubuntu-latest (push) Canceled after 0s
run-tests / P8.3 - L12.* - prefer-stable - ubuntu-latest (push) Canceled after 0s
run-tests / P8.4 - L12.* - prefer-lowest - ubuntu-latest (push) Canceled after 0s
run-tests / P8.4 - L12.* - prefer-stable - ubuntu-latest (push) Canceled after 0s
run-tests / P8.3 - L11.* - prefer-stable - ubuntu-latest (push) Canceled after 2s
Rename package to mattitja/laravel-plausible-proxy
- Rename Composer package to mattitja/laravel-plausible-proxy and
  namespace to Mattitja\LaravelPlausibleProxy
- Point homepage and links to git.mattitja.se
- Forward only User-Agent and visitor IP (X-Forwarded-For) to Plausible
  instead of all request headers
- Forward all event fields and return Plausible's upstream response
- Accept props as array or JSON string
- Drop Laravel 10, upgrade Larastan to 3 and PHPStan plugins to 2
- Remove broken facade alias and dead autoload paths
- Clean up README, issue template and remove invalid FUNDING.yml
2026-11-12 08:24:45 +01:00
2025-01-31 13:15:16 +00:00
2025-01-30 22:17:14 +01:00
2025-01-30 22:17:14 +01:00
2025-01-31 12:25:47 +01:00
2025-06-25 19:36:20 +00:00
2025-01-30 22:19:54 +01:00
2025-01-30 22:17:14 +01:00

laravel-plausible-proxy

Latest Version on Packagist Tests Code Style Total Downloads

A Laravel package for proxying Plausible Analytics, improving performance and privacy.

Requirements

  • Laravel 11 or 12
  • PHP 8.3 or 8.4

Installation

  1. Install the package via Composer:

    composer require mattitja/laravel-plausible-proxy
    
  2. Publish the configuration file:

    php artisan vendor:publish --tag=plausible-proxy-config
    
  3. Add the following environment variable to your .env file:

    PLAUSIBLE_DOMAIN=https://plausible.io
    

Configuration

The config/plausible-proxy.php file allows you to customize the Plausible domain:

return [
    'domain' => env('PLAUSIBLE_DOMAIN', 'https://plausible.io'),
];

Usage

1. Proxying the JavaScript file

This package proxies Plausible's script.js while caching it to improve performance and reduce external requests.

After installation, you can include the script like this:

<script defer data-domain="example.com" src="/js/script.js"></script>

The route /js/script.js is handled automatically and caches the script for 6 hours.

2. Sending events to Plausible

The script loaded from /js/script.js sends events to /api/event on your own domain, which forwards them to Plausible. This helps prevent blocking by ad blockers.

Only the visitor's User-Agent and IP address (as X-Forwarded-For) are forwarded to Plausible, which is what Plausible needs to count unique visitors. Cookies and other request headers are never forwarded.

If your application runs behind a load balancer or reverse proxy, make sure Laravel's trusted proxies are configured so the correct visitor IP is resolved.

Upgrading from mattitjaab/laravel-plausible-proxy

Version 2.0 renames the package and its namespace:

  1. Replace the package:
    composer remove mattitjaab/laravel-plausible-proxy
    composer require mattitja/laravel-plausible-proxy
    
  2. If you reference any package classes directly, change the namespace from MattitjaAB\LaravelPlausibleProxy to Mattitja\LaravelPlausibleProxy.
  3. Laravel 10 is no longer supported.

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Security Vulnerabilities

Please report security vulnerabilities by email to hej@mattitja.se.

Credits

License

The MIT License (MIT). Please see License File for more information.

S
Description
No description provided
Readme MIT
214 KiB
0 Stars 1 Watchers 0 Forks
v2.1
Latest
2026-11-12 08:21:50 +00:00
Languages
PHP 100%