Кто-нибудь знает способ ограничить уведомления по электронной почте для определенного исключения в 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', '[email protected]')
->notify(new DbErrorNotification($e));
}
}
parent::report($e);
}
}
За исключением отслеживания в БД, есть ли способ ограничить ошибки БД по типу исключения, чтобы я не получал тысячи писем, если есть постоянная ошибка БД.
Я просмотрел плагины Swift Mailer для защиты от наводнения и регулирования, но они влияют система глобально, чего я не хочу делать.
заранее спасибо