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 4mo ago1 watchersCompare

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

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

32

—

LowBetter than 69% of packages

Maintenance63

Regular maintenance activity

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

407d 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

87512.0M165](/packages/spatie-laravel-health)[laravel/cashier

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

2.6k29.9M146](/packages/laravel-cashier)[illuminate/log

The Illuminate Log package.

6225.3M623](/packages/illuminate-log)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1235.9k20](/packages/fleetbase-core-api)[spatie/laravel-flare

Send Laravel errors to Flare

111.4M7](/packages/spatie-laravel-flare)

PHPackages © 2026

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