Laravel exception notifier will send an email of of the error along with the stack trace to the chosen recipients.

v1.1.0 2017-09-04 10:38 UTC


Total Downloads Latest Stable Version License: MIT


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+.

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



  1. From your projects root folder in terminal run:

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

  • Laravel 5.5 and up Uses package auto discovery feature, no need to edit the config/app.php file.

  • Laravel 5.4 and below Register the package with laravel in config/app.php under providers with the following:

  1. Publish the packages view, mailer, and config files by running the following from your projects root folder:

        php artisan vendor:publish --tag=laravelexceptionnotifier
  2. In App\Exceptions\Handler.php include the following classes in the head:

    use App\Mail\ExceptionOccured;
    use Illuminate\Support\Facades\Log;
    use Mail;
    use Symfony\Component\Debug\ExceptionHandler as SymfonyExceptionHandler;
    use Symfony\Component\Debug\Exception\FlattenException;
  1. In App\Exceptions\Handler.php replace the report() method with:

         * 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 $exception)
            $enableEmailExceptions = config('exceptions.emailExceptionEnabled');
            if ($enableEmailExceptions === "") {
                $enableEmailExceptions = config('exceptions.emailExceptionEnabledDefault');
            if ($enableEmailExceptions && $this->shouldReport($exception)) {
  2. In App\Exceptions\Handler.php add the method sendEmail():

         * Sends an email upon exception.
         * @param  \Exception  $exception
         * @return void
        public function sendEmail(Exception $exception)
            try {
                $e = FlattenException::create($exception);
                $handler = new SymfonyExceptionHandler();
                $html = $handler->getHtml($e);
                Mail::send(new ExceptionOccured($html));
            } catch (Exception $exception) {
  3. Configure your email settings in the .env file.

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

    • Note: the defaults for these are located in config/exception.php


Email Notification


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