Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Laravel Exception Notifier will send an email of the error along with the stack trace to the chosen recipients. This Package includes all necessary traits, views, configs, and Mailers for email notifications upon your applications exceptions. You can customize who send to, cc to, bcc to, enable/disable, and custom subject or default subject base…

License

NotificationsYou must be signed in to change notification settings

jeremykenedy/laravel-exception-notifier

Repository files navigation

Total DownloadsLatest Stable VersionBuild StatusStyleCIScrutinizer Code QualityCode Intelligence StatusMadeWithLaravel.com shieldLicense: MIT

Table of contents:

About

Laravel exception notifier will send an email of the error along with the stack trace to the chosen recipients.This Package includes all necessary traits, views, configs, and Mailers for email notifications upon your applications exceptions.You can customize who send to, cc to, bcc to, enable/disable, and custom subject or default subject based on environment.Built for Laravel 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6, 7, 8, 9, and 10.

Get the errors and fix them before the client even reports them, that's why this exists!

Requirements

Installation Instructions

  1. From your projects root folder in terminal run:

    Laravel 9-10 use:

        composer require jeremykenedy/laravel-exception-notifier

    Laravel 7-8 use:

        composer require jeremykenedy/laravel-exception-notifier:2.2.0

    Laravel 6 and below use:

        composer require jeremykenedy/laravel-exception-notifier:1.2.0
  2. Register the package

  • Laravel 5.5 and upUses package auto discovery feature, no need to edit theconfig/app.php file.

  • Laravel 5.4 and belowRegister the package with laravel inconfig/app.php underproviders with the following:

jeremykenedy\laravelexceptionnotifier\LaravelExceptionNotifier::class,
  1. Publish the packages view, mailer, and config files by running the following from your projects root folder:
    php artisan vendor:publish --tag=laravelexceptionnotifier

NOTE: If upgrading to Laravel 9 or 10 from an older version of this package you will need to republish the assets with:

    php artisan vendor:publish --force --tag=laravelexceptionnotifier
  1. InApp\Exceptions\Handler.php include the additional following classes in the head:

Laravel 9 and Above use:

useApp\Mail\ExceptionOccurred;useIlluminate\Support\Facades\Log;useIlluminate\Support\Facades\Mail;useThrowable;

Laravel 8 and Below use:

useApp\Mail\ExceptionOccured;useIlluminate\Support\Facades\Log;useMail;useSymfony\Component\Debug\Exception\FlattenException;useSymfony\Component\Debug\ExceptionHandlerasSymfonyExceptionHandler;
  1. UpdateApp\Exceptions\Handler.php

Laravel 9 and Above:

Add thesendEmail() method:
/**     * Sends an email upon exception.     */publicfunctionsendEmail(Throwable$exception):void    {try {$content = ['message' =>$exception->getMessage(),'file' =>$exception->getFile(),'line' =>$exception->getLine(),'trace' =>$exception->getTrace(),'url' =>request()->url(),'body' =>request()->all(),'ip' =>request()->ip(),            ];            Mail::send(newExceptionOccurred($content));        }catch (Throwable$exception) {            Log::error($exception);        }    }
Add or update theregister() method:
/**     * Register the exception handling callbacks for the application.     */publicfunctionregister():void    {$this->reportable(function (Throwable$e) {$enableEmailExceptions =config('exceptions.emailExceptionEnabled');if ($enableEmailExceptions) {$this->sendEmail($e);            }        });    }

Laravel 8 and Below:

Replace thereport() method with:
/**     * Report or log an exception.     *     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.     *     * @param \Throwable $exception     *     * @return void     */publicfunctionreport(Throwable$exception)    {$enableEmailExceptions =config('exceptions.emailExceptionEnabled');if ($enableEmailExceptions ==='') {$enableEmailExceptions =config('exceptions.emailExceptionEnabledDefault');        }if ($enableEmailExceptions &&$this->shouldReport($exception)) {$this->sendEmail($exception);        }parent::report($exception);    }
Add the methodsendEmail():
/**     * Sends an email upon exception.     *     * @param \Throwable $exception     *     * @return void     */publicfunctionsendEmail(Throwable$exception)    {try {$e = FlattenException::create($exception);$handler =newSymfonyExceptionHandler();$html =$handler->getHtml($e);            Mail::send(newExceptionOccured($html));        }catch (Throwable$exception) {            Log::error($exception);        }    }
  1. Configure your email settings in the.env file.

  2. Add the following (optional) settings to your.env file and enter your settings:

    • Note: the defaults for these are located inconfig/exception.php
        EMAIL_EXCEPTION_ENABLED=false        EMAIL_EXCEPTION_FROM="${MAIL_FROM_ADDRESS}"        EMAIL_EXCEPTION_TO='email1@gmail.com, email2@gmail.com'        EMAIL_EXCEPTION_CC=''        EMAIL_EXCEPTION_BCC=''        EMAIL_EXCEPTION_SUBJECT=''

Screenshots

Email Notification

File Tree

└── laravel-exception-notifier    ├── .gitignore    ├── LICENSE    ├── composer.json    ├── readme.md    └── src        ├── .env.example        ├── App        │   ├── Mail        │   │   └── ExceptionOccurred.php        │   └── Traits        │       └── ExceptionNotificationHandlerTrait.php        ├── LaravelExceptionNotifier.php        ├── config        │   └── exceptions.php        └── resources            └── views                └── emails                    └── exception.blade.php
  • Tree command can be installed using brew:brew install tree
  • File tree generated using commandtree -a -I '.git|node_modules|vendor|storage|tests'

License

Laravel-Exception-Notifier | A Laravel Exceptions Email Notification Package is open-sourced software licensed under theMIT license

About

Laravel Exception Notifier will send an email of the error along with the stack trace to the chosen recipients. This Package includes all necessary traits, views, configs, and Mailers for email notifications upon your applications exceptions. You can customize who send to, cc to, bcc to, enable/disable, and custom subject or default subject base…

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp