PHPackages                             wangchengtao/laravel-exception-notify - 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. wangchengtao/laravel-exception-notify

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

wangchengtao/laravel-exception-notify
=====================================

laravel 框架适配异常监控通知, 支持钉钉群机器人, 飞书群机器人以及自定义通道

v1.0.8(2mo ago)015MITPHPPHP &gt;=7.2

Since Dec 16Pushed 2mo agoCompare

[ Source](https://github.com/wangchengtao/laravel-message-notify)[ Packagist](https://packagist.org/packages/wangchengtao/laravel-exception-notify)[ RSS](/packages/wangchengtao-laravel-exception-notify/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (10)Used By (0)

消息通知组件
------

[](#消息通知组件)

功能
--

[](#功能)

- 支持多种通道(钉钉群机器人 飞书群机器人)
- 支持扩展自定义通道

环境要求
----

[](#环境要求)

- laravel &gt;= 6.0

安装
--

[](#安装)

```
composer require wangchengtao/laravel-message-notify
```

配置
--

[](#配置)

1. 创建配置文件:

```
php artisan vendor:publish --provider="Summer\LaravelMessageNotify\MessageNotifyServiceProvider"
```

2. 修改 `config/message.php` 中对应的参数即可

使用
--

[](#使用)

```
use Summer\MessageNotify\Message\Dingtalk\DingtalkMarkdown;
use Summer\LaravelMessageNotify\Notify;

// 文本格式
$text = new DingtalkText();
$text->setTitle('测试');
$text->setContent('异常测试');
$text->setAt([
    '187*****897',
]);

Notify::send($text);

// markdown 格式
$markdown = new DingtalkMarkdown();
$markdown->setTitle('Markdown消息标题');
$markdown->setContent("#### 这是Markdown消息内容 \n ![图片](https://example.com/image.png)");
$markdown->atAll();

Notify::send($markdown);
```

效果图
---

[](#效果图)

[![效果图](assets/text.png)](assets/text.png)[![效果图](assets/markdown.png)](assets/markdown.png)

自定义通道
-----

[](#自定义通道)

- 所有自定义通道继承自 `AbstractChannel`
- 所有自定义消息继承自 `AbstractMessage`

```
use Summer\MessageNotify\Channel\AbstractChannel;
use Summer\MessageNotify\Message\AbstractMessage;
use Summer\LaravelMessageNotify\Notify;

class CustomChannel extends AbstractChannel
{
    public function handleResponse(ResponseInterface $response): void
    {
        // TODO: Implement getBody() method.
    }

    public function send(string $content): ResponseInterface
    {
        // TODO: Implement getBody() method.
    }
}

class CustomMessage extends AbstractMessage
{
    public function getBody() : array
    {
        // TODO: Implement getBody() method.
    }
}
```

在 `config/message.php` 中添加相应配置

```
return [
    'default' => env('NOTIFY_DEFAULT_CHANNEL', 'dingtalk'),
    'channels' => [
        // 已省略其它配置
        'custom' => [
            'driver' => CustomChannel::class,
            //
        ],
    ],
];
```

发送消息

```
$message = new CustomMessage();
$message->setTitle('自定义标题');
$message->setContent('自定义消息');

Notify::channel('custom')->send($message);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance85

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 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 ~9 days

Recently: every ~17 days

Total

9

Last Release

77d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2401b92a15ab0ec8abf74a063fd79206aa50dc5ff912c653171127474bcd78d0?d=identicon)[wangchengtao](/maintainers/wangchengtao)

---

Top Contributors

[![wangchengtao](https://avatars.githubusercontent.com/u/14216412?v=4)](https://github.com/wangchengtao "wangchengtao (23 commits)")

---

Tags

laravelexceptionnotifydingtalkFeishu

### Embed Badge

![Health badge](/badges/wangchengtao-laravel-exception-notify/health.svg)

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

###  Alternatives

[spatie/laravel-health

Monitor the health of a Laravel application

85810.0M83](/packages/spatie-laravel-health)[guanguans/laravel-exception-notify

Monitor exception and report to the notification channels(Log、Mail、AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

14642.7k1](/packages/guanguans-laravel-exception-notify)[kitloong/laravel-app-logger

Laravel log for your application

101.2M8](/packages/kitloong-laravel-app-logger)[kevincobain2000/laravel-alert-notifications

Alert notifications of exceptions from your laravel application

2621.1k](/packages/kevincobain2000-laravel-alert-notifications)[shaffe/laravel-mail-log-channel

A package to support logging via email in Laravel

1286.2k](/packages/shaffe-laravel-mail-log-channel)[kssadi/log-tracker

A powerful, intuitive, and efficient log viewer for Laravel applications.

264.8k](/packages/kssadi-log-tracker)

PHPackages © 2026

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