[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ana Carolina Gonzaga
Criador Ana Carolina Gonzaga 15/03/2022

Olá Professor Carlos!! Tudo bem ?

 

Estou tentando enviar um e-mail toda vez que ocorrer um erro de Exception no meu sistema, mas o mesmo não está enviando mesmo ocorrendo o e-mail, poderia me auxiliar em como proceder?

public function render($request, Exception $exception)
    {
        if (!config('app.debug') ) {
            if(!($exception instanceof ValidationException)) {
                $emails = ['[email protected]'];
                $error = parent::render($request, $exception);
                try{
                    Mail::send('mail.errorlog', ['e' => $exception,'error'=> $error,'user'=>$user,'request'=>$request], function($message) use ($emails){
                        $message->to($emails)->subject('Error no SICAVE');
                    });
                } catch (Exception $ex) {
                    dd($ex);
                }
                return abort(500);
            }
        }
        return parent::render($request, $exception);
    }

erro que gera quando tento acessar um route não existente:

InvalidArgumentException
View [view-not-found] not found.
Manager Carlos Ferreira 15/03/2022

Olá, Ana Carolina!
Tudo bem e com você?

Existe essa view resources/views/mail/errorlog.blade.php?

Tenho um outro exemplo aqui:
https://blog.especializati.com.br/aprenda-como-enviar-email-em-caso-de-exceptions-no-laravel/

---

Algo que faço é conectar o Laravel a algum canal do Slack e sempre reporto os erros para lá, nem precisa interceptar no arquivo handler, basta configurar o token do slack e setar no arquivo de configuração que vai reportar para lá (sugiro essa abordagem, se não conseguir eu te guio)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!