PHPackages                             dennenboom/pinert - 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. dennenboom/pinert

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

dennenboom/pinert
=================

When errors arise, Pinert notifies.

v1.0.0(1y ago)113MITPHPPHP ^8.0

Since May 23Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/ben-dennenboom/pinert)[ Packagist](https://packagist.org/packages/dennenboom/pinert)[ RSS](/packages/dennenboom-pinert/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Pinert
======

[](#pinert)

Pinert or Pine Alert is a Laravel package that sends detailed error notifications to Slack when exceptions occur in your Laravel applications. Perfect for multiple project environments where you need to monitor errors across different applications using the same Slack webhook.

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

[](#installation)

You can install the package via composer:

```
composer require dennenboom/pinert
```

### Publish Configuration

[](#publish-configuration)

After installing, publish the configuration file:

```
php artisan vendor:publish --provider="Dennenboom\Pinert\Providers\PinertServiceProvider" --tag="config"
```

This will create a `config/pinert.php` configuration file.

Configuration
-------------

[](#configuration)

### Basic Configuration

[](#basic-configuration)

Add these variables to your `.env` file:

```
SLACK_ERROR_WEBHOOK_URL=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
SLACK_ERROR_CHANNEL=
SLACK_ERROR_USERNAME="Error Reporter"
SLACK_ERROR_ICON=:rotating_light:

```

### Advanced Configuration

[](#advanced-configuration)

You can further customize the behavior by setting these environment variables:

```
SLACK_ERROR_MAX_STACK_TRACE_LINES=5
SLACK_ERROR_MIN_LEVEL=error
SLACK_ERROR_ENVIRONMENTS=production,staging
SLACK_ERROR_RATE_LIMIT=60

```

Usage
-----

[](#usage)

### Automatic Error Reporting

[](#automatic-error-reporting)

Once installed and configured, Pinert will automatically send notifications to Slack whenever a reportable exception occurs in your application.

### Manual Error Reporting

[](#manual-error-reporting)

You can also report exceptions manually:

```
use Dennenboom\Pinert\Facades\Pinert;

try {
    // Your code that might throw an exception
} catch (\Throwable $e) {
    // Manually report to Slack
    Pinert::reportToSlack($e, request()->all());
}
```

License
-------

[](#license)

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

###  Health Score

30

—

LowBetter than 61% of packages

Maintenance58

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

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

Unknown

Total

1

Last Release

452d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/41297789aa5bcd259d68233a2438e2b3338e43b1b24b717f6d44fabfb955d7bc?d=identicon)[ben-dennenboom](/maintainers/ben-dennenboom)

---

Top Contributors

[![ayoubezzini](https://avatars.githubusercontent.com/u/105205174?v=4)](https://github.com/ayoubezzini "ayoubezzini (7 commits)")

### Embed Badge

![Health badge](/badges/dennenboom-pinert/health.svg)

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

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

88212.7M188](/packages/spatie-laravel-health)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k31.8M162](/packages/laravel-cashier)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1239.7k25](/packages/fleetbase-core-api)[spatie/laravel-flare

Send Laravel errors to Flare

131.6M8](/packages/spatie-laravel-flare)

PHPackages © 2026

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