PHPackages                             stackwatch/laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. stackwatch/laravel

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

stackwatch/laravel
==================

StackWatch Laravel SDK - AI-powered application monitoring for Laravel

v1.2.0(1mo ago)021↓100%MITPHPPHP ^8.0

Since Mar 13Pushed 1mo agoCompare

[ Source](https://github.com/Etrexio/stackwatch-laravel)[ Packagist](https://packagist.org/packages/stackwatch/laravel)[ Docs](https://stackwatch.dev)[ RSS](/packages/stackwatch-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (6)Used By (0)

StackWatch Laravel SDK
======================

[](#stackwatch-laravel-sdk)

AI-powered application monitoring for Laravel applications.

[![Latest Version on Packagist](https://camo.githubusercontent.com/9322c412a540765669ffad19d247884a6c77b51ee24b0fd6bd968743237dd30b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f737461636b77617463682f6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stackwatch/laravel)[![Total Downloads](https://camo.githubusercontent.com/3b52d926b1b76a093a396602c2ab46dba684733f25ee4f95e2babc40156c4fd9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f737461636b77617463682f6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stackwatch/laravel)[![License](https://camo.githubusercontent.com/4ce83fb5298c62cffd04831623178bf3036820b9e430b199e803a74306fa573f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f737461636b77617463682f6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stackwatch/laravel)

---

🤖 AI-Assisted Installation (For Vibe Coders)
--------------------------------------------

[](#-ai-assisted-installation-for-vibe-coders)

Using an AI coding assistant like GitHub Copilot, Cursor, Claude, or ChatGPT? Copy and paste the prompt below to have your AI handle the entire setup:

### Copy This Entire Prompt

[](#copy-this-entire-prompt)

```
Install StackWatch Laravel SDK for application monitoring in my Laravel project.

================================================================================
MY PROJECT DETAILS
================================================================================
- API Key: [YOUR_STACKWATCH_API_KEY]
- Environment: [production/staging/local]
- Laravel Version: [8/9/10/11/12]

================================================================================
WHAT I NEED YOU TO DO
================================================================================
1. Install the package: composer require stackwatch/laravel
2. Run setup: php artisan stackwatch:install (or manually publish config)
3. Add environment variables to .env file
4. Register StackWatchMiddleware in my application
5. Enable log integration with auto-register
6. Test the connection: php artisan stackwatch:test

================================================================================
OPTIONAL INTEGRATIONS (check the ones you want)
================================================================================
- [ ] Spatie Laravel Backup monitoring
- [ ] Spatie Laravel Health checks
- [ ] Spatie Activity Log tracking
- [ ] Performance monitoring with aggregation
- [ ] Slow request alerts (threshold: ___ms)

================================================================================
MY PREFERENCES
================================================================================
- Log level: [debug/info/warning/error]
- Rate limit per minute: [60]
- Custom exceptions to ignore: [list any]

================================================================================
TECHNICAL REFERENCE FOR AI
================================================================================
Package: stackwatch/laravel
Namespace: StackWatch\Laravel
Facade: StackWatch\Laravel\Facades\StackWatch
Middleware: StackWatch\Laravel\Middleware\StackWatchMiddleware
Config File: config/stackwatch.php
Install Command: php artisan stackwatch:install
Test Command: php artisan stackwatch:test
Deploy Command: php artisan stackwatch:deploy --release=VERSION

================================================================================
ALL ENVIRONMENT VARIABLES (with defaults)
================================================================================

# CORE SETTINGS
STACKWATCH_API_KEY=your-api-key-here           # Required - Get from dashboard
STACKWATCH_ENDPOINT=https://api.stackwatch.dev/v1  # API endpoint
STACKWATCH_ENVIRONMENT=production              # Environment name (default: APP_ENV)
STACKWATCH_RELEASE=                            # Release version (default: APP_VERSION)
STACKWATCH_ENABLED=true                        # Enable/disable SDK entirely

# EXCEPTION TRACKING
STACKWATCH_CAPTURE_EXCEPTIONS=true             # Auto-capture exceptions

# LOG INTEGRATION
STACKWATCH_LOG_LEVEL=debug                     # Minimum log level to capture
STACKWATCH_CAPTURE_LOGS_AS_EVENTS=true         # Send logs as separate events
STACKWATCH_AUTO_REGISTER_LOG=false             # Auto-add to Laravel log stack
STACKWATCH_LOG_SAMPLE_RATE=1.0                 # Log sampling rate (0.0-1.0)

# RATE LIMITING
STACKWATCH_RATE_LIMIT_PER_MINUTE=60            # Max events per minute

# FLOOD PROTECTION
STACKWATCH_FLOOD_PROTECTION=true               # Enable flood protection
STACKWATCH_FLOOD_DUPLICATE_WINDOW=60           # Seconds for duplicate detection
STACKWATCH_FLOOD_MAX_DUPLICATES=5              # Max same message in window
STACKWATCH_CIRCUIT_BREAKER=true                # Enable circuit breaker
STACKWATCH_CIRCUIT_BREAKER_THRESHOLD=100       # Logs in window to trip breaker
STACKWATCH_CIRCUIT_BREAKER_WINDOW=10           # Seconds for threshold detection
STACKWATCH_CIRCUIT_BREAKER_COOLDOWN=30         # Cooldown after breaker trips

# PERFORMANCE MONITORING
STACKWATCH_PERFORMANCE_ENABLED=true            # Enable performance monitoring
STACKWATCH_PERFORMANCE_GROUP_BY=path           # Group by 'path' or 'route'
STACKWATCH_PERFORMANCE_SAMPLE_RATE=0.1         # Sampling when aggregation disabled
STACKWATCH_PERFORMANCE_AGGREGATE=true          # Aggregate metrics before sending
STACKWATCH_PERFORMANCE_BATCH_SIZE=50           # Requests before sending aggregate
STACKWATCH_PERFORMANCE_FLUSH_INTERVAL=60       # Seconds before time-based flush
STACKWATCH_PERFORMANCE_MIN_FLUSH_COUNT=5       # Min requests for time-based flush
STACKWATCH_SLOW_REQUEST_THRESHOLD=3000         # Slow request threshold in ms

# SPATIE INTEGRATIONS
STACKWATCH_SPATIE_BACKUP_ENABLED=true          # Laravel Backup integration
STACKWATCH_SPATIE_HEALTH_ENABLED=true          # Laravel Health integration
STACKWATCH_SPATIE_ACTIVITYLOG_ENABLED=true     # Activity Log integration

================================================================================
MINIMUM REQUIRED .ENV
================================================================================
STACKWATCH_API_KEY=your-api-key-here
STACKWATCH_ENVIRONMENT=production

================================================================================
RECOMMENDED PRODUCTION .ENV
================================================================================
STACKWATCH_API_KEY=your-api-key-here
STACKWATCH_ENVIRONMENT=production
STACKWATCH_AUTO_REGISTER_LOG=true
STACKWATCH_CAPTURE_LOGS_AS_EVENTS=true
STACKWATCH_PERFORMANCE_ENABLED=true
STACKWATCH_PERFORMANCE_AGGREGATE=true
STACKWATCH_SLOW_REQUEST_THRESHOLD=3000

```

---

Features
--------

[](#features)

- 🔴 **Error Tracking** - Automatic exception capture with full stack traces
- 🤖 **AI Analysis** - Get AI-powered insights and fix suggestions
- ⚡ **Performance Monitoring** - Track response times and slow queries
- 🍞 **Breadcrumbs** - Automatic logging of events leading up to errors
- 👤 **User Context** - Automatically capture authenticated user info
- 📝 **Log Integration** - Capture all Laravel logs (debug, info, warning, error)
- 💾 **Backup Monitoring** - Spatie Laravel Backup integration
- 🏥 **Health Checks** - Spatie Laravel Health integration
- 📊 **Activity Logging** - Spatie Activity Log integration
- 🔔 **Notifications** - Get alerted via Slack, Discord, or email
- ⏱️ **Rate Limiting** - Smart rate limiting with event buffering

Requirements
------------

[](#requirements)

- PHP 8.0+
- Laravel 8.x, 9.x, 10.x, 11.x, or 12.x

Installation
------------

[](#installation)

### Quick Install (Recommended)

[](#quick-install-recommended)

```
composer require stackwatch/laravel
php artisan stackwatch:install
```

The install command will guide you through:

- Publishing the configuration
- Setting up your API key
- Testing the connection

### Manual Install

[](#manual-install)

```
composer require stackwatch/laravel
php artisan vendor:publish --tag=stackwatch-config
```

Add to `.env`:

```
STACKWATCH_API_KEY=your-api-key-here
STACKWATCH_ENVIRONMENT=production
```

Test your installation:

```
php artisan stackwatch:test
```

Usage
-----

[](#usage)

### Automatic Exception Capture

[](#automatic-exception-capture)

Exceptions are automatically captured and sent to StackWatch. No additional code needed!

### Manual Exception Reporting

[](#manual-exception-reporting)

```
use StackWatch\Laravel\Facades\StackWatch;

try {
    // Your code
} catch (Exception $e) {
    StackWatch::captureException($e);
}
```

### Capture Messages

[](#capture-messages)

```
use StackWatch\Laravel\Facades\StackWatch;

// Info message
StackWatch::captureMessage('User signed up', 'info', [
    'plan' => 'pro',
]);

// Warning
StackWatch::captureMessage('Rate limit approaching', 'warning');

// Error
StackWatch::captureMessage('Payment failed', 'error', [
    'user_id' => $user->id,
]);
```

### Capture Custom Events

[](#capture-custom-events)

```
use StackWatch\Laravel\Facades\StackWatch;

// Backup event
StackWatch::captureEvent('backup', 'info', 'Daily backup completed', [
    'size' => '2.5 GB',
    'duration' => '5 minutes',
]);

// Health check
StackWatch::captureEvent('health', 'warning', 'Disk space low', [
    'disk' => 'primary',
    'usage' => '85%',
]);
```

### Add Custom Context

[](#add-custom-context)

```
use StackWatch\Laravel\Facades\StackWatch;

// Set user context
StackWatch::setUser([
    'id' => $user->id,
    'email' => $user->email,
    'name' => $user->name,
]);

// Add tags
StackWatch::setTag('feature', 'checkout');
StackWatch::setTags([
    'version' => '2.0',
    'region' => 'eu-west',
]);

// Add extra context
StackWatch::setExtra('order_id', $order->id);

// Add custom context
StackWatch::setContext('payment', [
    'provider' => 'stripe',
    'amount' => 9900,
]);
```

### Add Breadcrumbs

[](#add-breadcrumbs)

```
use StackWatch\Laravel\Facades\StackWatch;

StackWatch::addBreadcrumb('user', 'Clicked checkout button');
StackWatch::addBreadcrumb('api', 'Called payment API', [
    'provider' => 'stripe',
    'amount' => 9900,
]);
```

Log Integration
---------------

[](#log-integration)

StackWatch can capture all Laravel logs as separate events.

### Option 1: Auto-register (Recommended)

[](#option-1-auto-register-recommended)

Add to `.env`:

```
STACKWATCH_AUTO_REGISTER_LOG=true
STACKWATCH_LOG_LEVEL=debug
STACKWATCH_CAPTURE_LOGS_AS_EVENTS=true
```

### Option 2: Manual Configuration

[](#option-2-manual-configuration)

In `config/logging.php`:

```
'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['daily', 'stackwatch'],
    ],

    'stackwatch' => [
        'driver' => 'custom',
        'via' => \StackWatch\Laravel\Logging\StackWatchLogChannel::class,
        'level' => env('STACKWATCH_LOG_LEVEL', 'debug'),
    ],
],
```

### Log Sampling

[](#log-sampling)

To reduce volume for high-traffic applications:

```
# Only send 10% of info/debug logs (errors always sent)
STACKWATCH_LOG_SAMPLE_RATE=0.1
```

Middleware
----------

[](#middleware)

Add the middleware to capture request context and performance data:

```
// app/Http/Kernel.php (Laravel 10)
protected $middleware = [
    // ...
    \StackWatch\Laravel\Middleware\StackWatchMiddleware::class,
];

// Or for specific routes
Route::middleware(['stackwatch'])->group(function () {
    // Routes
});

// Laravel 11+ (bootstrap/app.php)
->withMiddleware(function (Middleware $middleware) {
    $middleware->append(\StackWatch\Laravel\Middleware\StackWatchMiddleware::class);
})
```

Integrations
------------

[](#integrations)

### Spatie Laravel Backup

[](#spatie-laravel-backup)

Automatically monitors your backups when [spatie/laravel-backup](https://github.com/spatie/laravel-backup) is installed.

```
composer require spatie/laravel-backup
```

Events captured:

- ✅ Backup successful
- ❌ Backup failed
- 🧹 Cleanup successful/failed
- 🏥 Backup health checks

To disable:

```
STACKWATCH_SPATIE_BACKUP_ENABLED=false
```

### Spatie Laravel Health

[](#spatie-laravel-health)

Monitors health checks when [spatie/laravel-health](https://github.com/spatie/laravel-health) is installed.

```
composer require spatie/laravel-health
```

Only failed or warning health checks are sent to reduce noise.

To disable:

```
STACKWATCH_SPATIE_HEALTH_ENABLED=false
```

### Spatie Activity Log

[](#spatie-activity-log)

Captures activity logs when [spatie/laravel-activitylog](https://github.com/spatie/laravel-activitylog) is installed.

```
composer require spatie/laravel-activitylog
```

Filter by log name or event type in `config/stackwatch.php`:

```
'integrations' => [
    'spatie_activitylog' => [
        'enabled' => true,
        'log_names' => ['default', 'audit'], // Only these log names
        'event_types' => ['created', 'deleted'], // Only these events
    ],
],
```

Ignored Exceptions
------------------

[](#ignored-exceptions)

By default, StackWatch ignores common exceptions that are not actual errors:

- `NotFoundHttpException` (404 errors)
- `ModelNotFoundException` (404 for missing models)
- `AuthenticationException` (401 errors)
- `AuthorizationException` (403 errors)
- `ValidationException` (422 validation errors)
- `TokenMismatchException` (CSRF errors)

To customize ignored exceptions, modify `config/stackwatch.php`:

```
'ignored_exceptions' => [
    // Keep defaults
    Symfony\Component\HttpKernel\Exception\NotFoundHttpException::class,
    Illuminate\Database\Eloquent\ModelNotFoundException::class,
    Illuminate\Auth\AuthenticationException::class,
    Illuminate\Auth\Access\AuthorizationException::class,
    Illuminate\Validation\ValidationException::class,
    Illuminate\Session\TokenMismatchException::class,

    // Add your own
    App\Exceptions\SomeCustomException::class,
],
```

To report all exceptions (including 404s):

```
'ignored_exceptions' => [],
```

Rate Limiting
-------------

[](#rate-limiting)

StackWatch includes smart rate limiting to prevent overwhelming the API:

```
# Maximum events per minute
STACKWATCH_RATE_LIMIT_PER_MINUTE=60
```

When rate limited, events are automatically buffered and sent with the next successful request. No events are lost!

To disable buffering (drop events when rate limited):

```
// config/stackwatch.php
'rate_limit' => [
    'buffer_on_limit' => false,
],
```

Performance Monitoring
----------------------

[](#performance-monitoring)

Performance monitoring is enabled by default with smart defaults to minimize overhead:

### Transaction Grouping

[](#transaction-grouping)

Configure how requests are grouped for aggregation:

```
# Group by full path (default) - each unique URL tracked separately
# e.g., "GET /blog/post-1", "GET /blog/post-2"
STACKWATCH_PERFORMANCE_GROUP_BY=path

# Group by route name - same endpoint grouped together
# e.g., "GET blog.show" (includes all blog posts)
STACKWATCH_PERFORMANCE_GROUP_BY=route
```

### Aggregation (Default)

[](#aggregation-default)

Instead of sending every request, StackWatch aggregates metrics and sends summaries:

- Collects requests until batch size reached (default: 50)
- Sends aggregated stats: avg/min/max duration, error rate, request count
- Time-based flush: after interval passes AND minimum count reached
- Prevents sending useless aggregates with only 1-2 requests

```
# Disable aggregation (send individual requests with sampling)
STACKWATCH_PERFORMANCE_AGGREGATE=false

# Number of requests to trigger immediate aggregate send
STACKWATCH_PERFORMANCE_BATCH_SIZE=50

# Seconds to wait before time-based flush
STACKWATCH_PERFORMANCE_FLUSH_INTERVAL=60

# Minimum requests required for time-based flush
# If only 3 requests after 60s, wait until 5 or batch_size reached
STACKWATCH_PERFORMANCE_MIN_FLUSH_COUNT=5
```

### Slow Requests

[](#slow-requests)

Requests slower than the threshold are **always** sent immediately (not aggregated):

```
# Requests over 3000ms (3s) are always reported (default)
STACKWATCH_SLOW_REQUEST_THRESHOLD=3000

# Lower threshold for more sensitive monitoring
STACKWATCH_SLOW_REQUEST_THRESHOLD=1000
```

### Sampling (When Aggregation Disabled)

[](#sampling-when-aggregation-disabled)

If aggregation is disabled, sampling controls how many requests are sent:

```
# Only send 10% of requests (default)
STACKWATCH_PERFORMANCE_SAMPLE_RATE=0.1

# Send all requests (not recommended for production)
STACKWATCH_PERFORMANCE_SAMPLE_RATE=1.0
```

### Disable Performance Monitoring

[](#disable-performance-monitoring)

```
STACKWATCH_PERFORMANCE_ENABLED=false
```

Deployment Notifications
------------------------

[](#deployment-notifications)

Notify StackWatch when you deploy:

```
php artisan stackwatch:deploy --release=v1.2.3
```

Or in your CI/CD pipeline:

```
php artisan stackwatch:deploy --release=$GITHUB_SHA
```

Environment Variables
---------------------

[](#environment-variables)

VariableDescriptionDefault`STACKWATCH_API_KEY`Your API key (required)-`STACKWATCH_ENDPOINT`API endpoint`https://api.stackwatch.dev/v1``STACKWATCH_ENVIRONMENT`Environment name`APP_ENV``STACKWATCH_RELEASE`Release version`APP_VERSION``STACKWATCH_ENABLED`Enable/disable`true``STACKWATCH_CAPTURE_EXCEPTIONS`Auto-capture exceptions`true``STACKWATCH_LOG_LEVEL`Minimum log level`debug``STACKWATCH_CAPTURE_LOGS_AS_EVENTS`Send logs as events`true``STACKWATCH_AUTO_REGISTER_LOG`Auto-add to log stack`false``STACKWATCH_LOG_SAMPLE_RATE`Log sampling rate (0-1)`1.0``STACKWATCH_RATE_LIMIT_PER_MINUTE`Rate limit`60``STACKWATCH_PERFORMANCE_ENABLED`Performance monitoring`true``STACKWATCH_PERFORMANCE_GROUP_BY`Group by 'path' or 'route'`path``STACKWATCH_PERFORMANCE_SAMPLE_RATE`Performance sampling (when aggregation disabled)`0.1``STACKWATCH_PERFORMANCE_AGGREGATE`Aggregate performance metrics`true``STACKWATCH_PERFORMANCE_BATCH_SIZE`Requests before sending aggregate`50``STACKWATCH_PERFORMANCE_FLUSH_INTERVAL`Seconds before time-based flush`60``STACKWATCH_PERFORMANCE_MIN_FLUSH_COUNT`Min requests for time-based flush`5``STACKWATCH_SLOW_REQUEST_THRESHOLD`Slow request threshold (ms)`3000``STACKWATCH_SPATIE_BACKUP_ENABLED`Backup integration`true``STACKWATCH_SPATIE_HEALTH_ENABLED`Health integration`true``STACKWATCH_SPATIE_ACTIVITYLOG_ENABLED`Activity log integration`true``STACKWATCH_FLOOD_PROTECTION`Enable flood protection`true``STACKWATCH_FLOOD_DUPLICATE_WINDOW`Duplicate detection window (seconds)`60``STACKWATCH_FLOOD_MAX_DUPLICATES`Max same message per window`5``STACKWATCH_CIRCUIT_BREAKER`Enable circuit breaker`true``STACKWATCH_CIRCUIT_BREAKER_THRESHOLD`Logs to trip breaker`100``STACKWATCH_CIRCUIT_BREAKER_WINDOW`Circuit breaker window (seconds)`10``STACKWATCH_CIRCUIT_BREAKER_COOLDOWN`Cooldown after trip (seconds)`30`Flood Protection
----------------

[](#flood-protection)

StackWatch includes built-in flood protection to prevent log storms from crashing your application or creating massive log files.

### How It Works

[](#how-it-works)

1. **Duplicate Detection**: Same log message can only be sent 5 times per minute (configurable). Messages are normalized to ignore dynamic parts like UUIDs, timestamps, and IPs.
2. **Circuit Breaker**: If 100+ logs occur within 10 seconds, the circuit breaker trips and blocks all logs for 30 seconds. This prevents infinite loops from overwhelming your system.

### Configuration

[](#configuration)

```
// config/stackwatch.php
'flood_protection' => [
    'enabled' => true,
    'duplicate_window' => 60,      // seconds
    'max_duplicates' => 5,         // same message max 5x per minute
    'circuit_breaker' => [
        'enabled' => true,
        'threshold' => 100,        // 100 logs in 10 seconds trips breaker
        'window' => 10,            // seconds
        'cooldown' => 30,          // block all logs for 30 seconds
    ],
],
```

### Manual Control

[](#manual-control)

```
use StackWatch\Laravel\FloodProtection;

// Check circuit breaker state
$state = FloodProtection::getCircuitBreakerState();
// ['status' => 'open', 'remaining_cooldown' => 15, ...]

// Get statistics
$stats = FloodProtection::getStats();

// Reset flood protection (useful for testing)
FloodProtection::reset();
```

Troubleshooting
---------------

[](#troubleshooting)

### Events not appearing

[](#events-not-appearing)

1. Check your API key:

    ```
    php artisan stackwatch:test
    ```
2. Check for rate limiting:

    ```
    # View buffered events count
    php artisan tinker
    >>> app(\StackWatch\Laravel\Transport\HttpTransport::class)->getBufferSize()
    ```

### High memory usage

[](#high-memory-usage)

Reduce breadcrumb count:

```
// config/stackwatch.php
'breadcrumbs' => [
    'max_breadcrumbs' => 20, // Default: 50
],
```

### Too many events

[](#too-many-events)

Use sampling:

```
STACKWATCH_LOG_SAMPLE_RATE=0.1
STACKWATCH_PERFORMANCE_SAMPLE_RATE=0.5
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security
--------

[](#security)

If you discover any security-related issues, please email  instead of using the issue tracker.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance90

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

5

Last Release

52d ago

PHP version history (2 changes)v1.0.0PHP ^8.1

v1.1.0PHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/41cd267cc619256e4be44ca4c849cd93c59906390d807eeab5b24c3d5c7f60a3?d=identicon)[furkeen](/maintainers/furkeen)

---

Top Contributors

[![furkeen](https://avatars.githubusercontent.com/u/34249947?v=4)](https://github.com/furkeen "furkeen (26 commits)")

---

Tags

laravelloggingmonitoringbackupapmerror-trackinghealth checkstackwatch

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/stackwatch-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/stackwatch-laravel/health.svg)](https://phpackages.com/packages/stackwatch-laravel)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
