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

Fund package maintenance!

Installs: 139 441

Dependents: 2

Suggesters: 0

Security: 0

Stars: 114

Watchers: 3

Forks: 27

Open Issues: 0


v2.2.0 2021-01-04 17:29 UTC

This package is auto-updated.

Last update: 2022-08-04 20:49:01 UTC


Total Downloads Latest Stable Version Build Status StyleCI Scrutinizer Code Quality Code Intelligence Status shield License: MIT

Table of contents:


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, and 8+.

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


Installation Instructions

  1. From your projects root folder in terminal run:

    Laravel 7+ use:

        composer require jeremykenedy/laravel-exception-notifier

    Laravel 6 and below use:

        composer require jeremykenedy/laravel-exception-notifier:1.2.0
  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 additional following classes in the head:

    use App\Mail\ExceptionOccured;
    use Illuminate\Support\Facades\Log;
    use Mail;
    use Symfony\Component\Debug\Exception\FlattenException;
    use Symfony\Component\Debug\ExceptionHandler as SymfonyExceptionHandler;
  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 \Throwable $exception
     * @return void
    public function report(Throwable $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 \Throwable $exception
     * @return void
    public function sendEmail(Throwable $exception)
        try {
            $e = FlattenException::create($exception);
            $handler = new SymfonyExceptionHandler();
            $html = $handler->getHtml($e);
            Mail::send(new ExceptionOccured($html));
        } catch (Throwable $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

File Tree

└── laravel-exception-notifier
    ├── .gitignore
    ├── LICENSE
    ├── composer.json
    └── src
        ├── .env.example
        ├── App
        │   ├── Mail
        │   │   └── ExceptionOccured.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 command tree -a -I '.git|node_modules|vendor|storage|tests'


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