有谁知道 Laravel 中针对特定异常限制电子邮件通知的方法吗?
我让我的应用程序在出现数据库错误时通过检查QueryException. 这是我在 Laravel 异常处理程序中所做的一个粗略示例:
class Handler{
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $exception
* @return void
*/
public function report(Exception $e)
{
if($e instanceof QueryException){
if( App::environment(['production']) ){
Notification::route('mail', 'myemail@test.com')
->notify(new DbErrorNotification($e));
}
}
parent::report($e);
}
}
由于缺乏数据库中的跟踪,有没有一种方法可以通过异常类型来限制数据库错误,这样如果存在一致的数据库错误,我最终不会收到数千封电子邮件。
我查看了Swift Mailer 的反洪水和节流插件,但这些插件会影响全局系统,这是我不想做的。
先感谢您
潇潇雨雨