Giter Site home page Giter Site logo

squareboat / sneaker Goto Github PK

View Code? Open in Web Editor NEW
220.0 13.0 46.0 199 KB

An easy way to send emails whenever an exception occurs on server.

License: MIT License

PHP 86.29% HTML 13.71%
laravel laravel-5-package laravel-package error-monitoring error-handling

sneaker's Introduction

Laravel Exception Notifications

An easy way to send emails with stack trace whenever an exception occurs on the server for Laravel applications.

sneaker example image

Install

Install via Composer

For Laravel <= 5.2, please use the v1 branch!

For Laravel 5.2 < version <= 6.x, please use the v5 branch!

$ composer require squareboat/sneaker

Configure Laravel

If you are using laravel 5.5 or higher you should skip this step.

If you are using laravel 5.3 or 5.4, simply add the service provider to your project's config/app.php file:

Service Provider

SquareBoat\Sneaker\SneakerServiceProvider::class,

Add Sneaker's Exception Capturing

Add exception capturing to app/Exceptions/Handler.php:

public function report(Exception $exception)
{
    app('sneaker')->captureException($exception);

    parent::report($exception);
}

Configuration File

Create the Sneaker configuration file with this command:

$ php artisan vendor:publish --provider="SquareBoat\Sneaker\SneakerServiceProvider"

The config file will be published in config/sneaker.php

Following are the configuration attributes used for the Sneaker.

silent

The package comes with 'silent' => true, configuration by default, since you probably don't want error emailing enabled on your development environment. Especially if you've set 'debug' => true,.

'silent' => env('SNEAKER_SILENT', true),

For sending emails when an exception occurs set SNEAKER_SILENT=false in your .env file.

capture

It contains the list of the exception types that should be captured. You can add your exceptions here for which you want to send error emails.

By default, the package has included Symfony\Component\Debug\Exception\FatalErrorException::class.

'capture' => [
    Symfony\Component\Debug\Exception\FatalErrorException::class,
],

You can also use '*' in the $capture array which will in turn captures every exception.

'capture' => [
    '*'
],

To use this feature you should add the following code in app/Exceptions/Handler.php:

public function report(Exception $exception)
{
    if ($this->shouldReport($exception)) {
        app('sneaker')->captureException($exception);
    }

    parent::report($exception);
}

to

This is the list of recipients of error emails.

'to' => [
    // '[email protected]',
],

ignored_bots

This is the list of bots for which we should NOT send error emails.

'ignored_bots' => [
    'googlebot',        // Googlebot
    'bingbot',          // Microsoft Bingbot
    'slurp',            // Yahoo! Slurp
    'ia_archiver',      // Alexa
],

Customize

If you need to customize the subject and body of email, run following command:

$ php artisan vendor:publish --provider="SquareBoat\Sneaker\SneakerServiceProvider"

Note - Don't run this command again if you have run it already.

Now the email's subject and body view are located in the resources/views/vendor/sneaker directory.

We have passed the thrown exception object $exception in the view which you can use to customize the view to fit your needs.

Sneak

Test your integration

To verify that Sneaker is configured correctly and our integration is working, use sneaker:sneak Artisan command:

$ php artisan sneaker:sneak

A SquareBoat\Sneaker\Exceptions\DummyException class will be thrown and captured by Sneaker. The captured exception will appear in your configured email immediately.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

About SquareBoat

SquareBoat is a startup focused, product development company based in Gurgaon, India. You'll find an overview of all our open source projects on GitHub.

License

The MIT License. Please see License File for more information. Copyright © 2020 SquareBoat

sneaker's People

Contributors

akaamitgupta avatar bryanrscott avatar cfreak avatar csernikmarton avatar jkniest avatar jslim89 avatar lex111 avatar maddhatter avatar vinayak25 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sneaker's Issues

How to send emails on Queue?

I typically prefer to get all kinds of errors notified in the few days of the launch. How can I send the emails on a specific queue?

support it for laravel 5.6

- Installation request for squareboat/sneaker ^3.0 -> satisfiable by squareboat/sneaker[v3.0.0].
- Conclusion: remove laravel/framework v5.6.3
- Conclusion: don't install laravel/framework v5.6.3

please update it soon

how can i add cc option for mail

There is only two publishable files and in config file i didn't see any option for cc for another mail so how can i add another one?

Problem in catch when the return is json response

Hi
I have this code:

public function index(): JsonResponse
{
    try {
        //make some error
       return response()->json(['data' => $data]);
   } catch (Exception $e) {
        return response()->json(['message' => trans('code_execution_fail', ['e' => $e->getCode()])], 422);
   }
}

I set capture to '*' so it get all exceptions. But it doesn't call report function in this context although when I use a function like abort(404, 'message') it executes sneaker in report function and send email to my inbox.

What I'm missing?

Can't Install on Laravel 8

Step to reproduce :
composer require squareboat/sneaker on laravel 8.30.1 project

Using version ^5.0 for squareboat/sneaker
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework v8.30.1
- Conclusion: don't install laravel/framework v8.30.1
- squareboat/sneaker v5.0.0 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.* -> satisfiable by illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- squareboat/sneaker v5.0.1 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8. -> satisfiable by illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9].
- squareboat/sneaker v5.0.2 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.0.* -> satisfiable by illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4].
- squareboat/sneaker v5.0.3 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.* -> satisfiable by illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.42, v6.18.43, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.19.0, v6.19.1, v6.2.0, v6.20.0, v6.20.1, v6.20.10, v6.20.11, v6.20.12, v6.20.13, v6.20.14, v6.20.15, v6.20.16, v6.20.17, v6.20.18, v6.20.2, v6.20.3, v6.20.4, v6.20.5, v6.20.6, v6.20.7, v6.20.8, v6.20.9, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- squareboat/sneaker v5.x-dev requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.* -> satisfiable by illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.42, v6.18.43, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.19.0, v6.19.1, v6.2.0, v6.20.0, v6.20.1, v6.20.10, v6.20.11, v6.20.12, v6.20.13, v6.20.14, v6.20.15, v6.20.16, v6.20.17, v6.20.18, v6.20.2, v6.20.3, v6.20.4, v6.20.5, v6.20.6, v6.20.7, v6.20.8, v6.20.9, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- don't install illuminate/log 5.3.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.4.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.5.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.6.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.7.17|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.7.18|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.7.19|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.7.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.3.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.3.16|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.3.23|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.3.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.13|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.19|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.27|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.36|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.4.9|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.16|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.28|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.33|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.34|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.35|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.36|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.37|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.39|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.40|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.41|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.43|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.5.44|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.10|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.11|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.12|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.13|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.14|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.15|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.16|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.19|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.20|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.21|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.22|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.23|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.24|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.25|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.26|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.27|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.28|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.29|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.30|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.31|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.32|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.33|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.34|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.35|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.36|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.37|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.38|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.39|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.5|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.6|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.7|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.8|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.6.9|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.10|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.11|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.15|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.20|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.21|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.22|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.23|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.26|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.27|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.28|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.5|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.6|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.7|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.8|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.7.9|don't install laravel/framework v8.30.1
- don't install illuminate/log 5.8.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.11|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.12|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.14|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.15|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.18|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.19|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.20|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.22|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.24|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.27|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.28|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.29|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.30|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.31|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.32|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.33|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.34|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.35|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.36|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.8|don't install laravel/framework v8.30.1
- don't install illuminate/log v5.8.9|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.0.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.0.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.0.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.0.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.0.4|don't install laravel/framework v8.30.1
- don't install illuminate/log 6.x-dev|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.1.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.10.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.11.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.12.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.13.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.13.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.14.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.15.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.15.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.16.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.17.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.17.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.10|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.11|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.12|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.13|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.14|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.15|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.16|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.18|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.19|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.20|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.21|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.22|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.23|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.24|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.25|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.26|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.27|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.28|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.29|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.30|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.31|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.32|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.33|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.34|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.35|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.36|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.37|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.38|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.39|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.40|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.41|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.42|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.43|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.5|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.6|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.7|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.8|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.18.9|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.19.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.19.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.2.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.10|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.11|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.12|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.13|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.14|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.15|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.16|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.17|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.18|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.3|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.4|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.5|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.6|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.7|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.8|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.20.9|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.3.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.4.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.5.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.5.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.5.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.6.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.6.1|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.6.2|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.7.0|don't install laravel/framework v8.30.1
- don't install illuminate/log v6.8.0|don't install laravel/framework v8.30.1
- Installation request for laravel/framework (locked at v8.30.1, required as ^8.0) -> satisfiable by laravel/framework[v8.30.1].
- Installation request for squareboat/sneaker ^5.0 -> satisfiable by squareboat/sneaker[v5.0.0, v5.0.1, v5.0.2, v5.0.3, v5.x-dev].

Installation failed, reverting ./composer.json to its original content.

Looking for L8, L9, L10 and L11 support?

Looks like this repo is no longer maintained. For a working package for L8, L9, L10, and L11, use this repo:
https://github.com/bryanrscott/sneaker

To pull from that repo, add this to your composer.json:

{
    "require": {
        "squareboat/sneaker": "dev-master"
    },
    "repositories": [ { "type": "vcs", "url": "https://github.com/bryanrscott/sneaker" } ],
}

PS. At the time of this message, the PR for L11 support is waiting for the merge by @bryanrscott. So be patient if you're in need of L11 support.

Can't install on laravel 7

Step to reproduce :
composer require squareboat/sneaker on laravel 7 project

Using version ^5.0 for squareboat/sneaker
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework v7.28.1
- Conclusion: don't install laravel/framework v7.28.1
- squareboat/sneaker v5.0.0 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.* -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev], illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- squareboat/sneaker v5.0.1 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8. -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev, 5.8.x-dev], illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9].
- squareboat/sneaker v5.0.2 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.0.* -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev, 5.8.x-dev], illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4].
- squareboat/sneaker v5.0.3 requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.* -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev, 5.8.x-dev, 6.x-dev], illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- squareboat/sneaker v5.x-dev requires illuminate/log 5.3.|5.4.|5.5.|5.6.|5.7.|5.8.|6.* -> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.x-dev, 5.8.x-dev, 6.x-dev], illuminate/log[5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, 6.x-dev, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].
- Can only install one of: laravel/framework[6.x-dev, v7.28.1].
- Can only install one of: laravel/framework[5.4.x-dev, v7.28.1].
- Can only install one of: laravel/framework[5.5.x-dev, v7.28.1].
- Can only install one of: laravel/framework[5.6.x-dev, v7.28.1].
- Can only install one of: laravel/framework[5.7.x-dev, v7.28.1].
- Can only install one of: laravel/framework[5.8.x-dev, v7.28.1].
- don't install illuminate/log 5.3.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.4.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.5.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.6.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.7.17|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.7.18|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.7.19|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.7.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 5.8.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log 6.x-dev|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.3.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.3.16|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.3.23|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.3.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.13|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.17|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.19|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.27|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.36|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.4.9|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.16|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.17|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.28|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.33|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.34|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.35|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.36|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.37|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.39|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.40|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.41|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.43|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.5.44|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.10|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.11|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.12|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.13|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.14|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.15|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.16|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.17|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.19|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.20|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.21|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.22|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.23|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.24|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.25|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.26|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.27|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.28|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.29|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.3|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.30|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.31|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.32|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.33|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.34|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.35|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.36|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.37|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.38|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.39|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.5|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.6|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.7|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.8|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.6.9|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.10|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.11|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.15|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.20|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.21|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.22|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.23|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.26|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.27|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.28|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.3|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.5|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.6|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.7|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.8|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.7.9|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.11|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.12|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.14|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.15|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.17|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.18|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.19|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.20|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.22|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.24|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.27|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.28|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.29|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.3|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.30|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.31|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.32|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.33|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.34|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.35|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.36|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.8|don't install laravel/framework v7.28.1
- don't install illuminate/log v5.8.9|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.0.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.0.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.0.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.0.3|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.0.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.1.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.10.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.11.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.12.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.13.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.13.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.14.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.15.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.15.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.16.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.17.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.17.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.10|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.11|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.12|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.13|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.14|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.15|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.16|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.17|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.18|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.19|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.20|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.21|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.22|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.23|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.24|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.25|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.26|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.27|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.28|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.29|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.3|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.30|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.31|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.32|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.33|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.34|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.35|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.36|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.37|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.38|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.39|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.4|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.40|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.41|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.5|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.6|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.7|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.8|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.18.9|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.2.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.3.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.4.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.5.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.5.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.5.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.6.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.6.1|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.6.2|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.7.0|don't install laravel/framework v7.28.1
- don't install illuminate/log v6.8.0|don't install laravel/framework v7.28.1
- Installation request for laravel/framework (locked at v7.28.1, required as ^7.0) -> satisfiable by laravel/framework[v7.28.1].
- Installation request for squareboat/sneaker ^5.0 -> satisfiable by squareboat/sneaker[v5.0.0, v5.0.1, v5.0.2, v5.0.3, v5.x-dev].

Installation failed, reverting ./composer.json to its original content.

Blank error page

Since implementing this, normal browser error renders blank.. pls how do i fix this

Exception thrown in Sneaker when capturing an exception (ErrorException: Trying to get property of non-object)

I have just one address in config file: app/sneaker.php but this doesn’t meter because I tried with two addresses also.
So, the solution for me was to add a foreach in capture($exception) function , class Sneaker.php:

private function capture($exception)
{
    $recipients = $this->config->get('sneaker.to');

    $subject = $this->handler->convertExceptionToString($exception);

    $body = $this->handler->convertExceptionToHtml($exception);

    foreach ($recipients as $recipient) {
        $this->mailer->to($recipient)->send(new ExceptionMailer($subject, $body));
    }
}

Can you correct this function?

Laravel version 5.3.6!

Thanks

Laravel 5.5

Please add Support for Laravel 5.5 and update the composer.json

Thanks
Max

Laravel 5.7

Hello,

Here‘s a PR to update composer.json to support Laravel 5.7:
#25

Regards

Getting an email about different domain.

Really unbelievable,
I set up your library in my local project and configure my mailtrap account. Now I create a dummy route in which I set some error. Now I am hitting that URL into browser then I am getting the email which has different content which saying request URL:- http://vocalhealth.org/wp-login.php
image

Now I am getting continuously email from that domain. I really don't know what happened.

FlattenException's location

In this project is used a line:
use Symfony\Component\Debug\Exception\FlattenException;
newer versions of laravel:
use Symfony\Component\ErrorHandler\Exception\FlattenException;

Loop on mail error

Hello. i use MS Azure as smtp and when some errors occour the sneaker jump in a infinite loop of errors tring to sends mails, for example:

Expected response code 250 but got code "432", with message "432 4.3.2 STOREDRV.ClientSubmit; sender thread limit exceeded [Hostname=DB6PR0901MB0790.eurprd09.prod.outlook.com]^M
" {"exception":"[object] (Swift_TransportException(code: 432): Expected response code 250 but got code "432", with message "432 4.3.2 STOREDRV.ClientSubmit; sender thread limit exceeded .....

or

Expected response code 250 but got code "554", with message "554 5.2.0 STOREDRV.Submission.Exception:SubmissionQuotaExceededException; Failed to process message due to a permanent exception with message The message can't be submitted because the sender's submission quota was exceeded. SubmissionQuotaExceededException: The message can't be submitted because the sender's submission quota was exceeded.

my config capture is
'capture' => [ Symfony\Component\Debug\Exception\FatalErrorException::class, ],

but it goes in infinite loop

Any way to avoid that please?

Error sending mail: "Illuminate\Mail\SendQueuedMailable::handle(): The script tried to execute a method or access a property of an incomplete object"

Hi, when I run the command $ php artisan sneaker:sneak , periodically it does not work, but instead there is an error in the logs:
Illuminate\Mail\SendQueuedMailable::handle(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "SquareBoat\Sneaker\ExceptionMailer" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition

I run again - works correctly.

What's the reason? I use Larevel 5.5

Thanks

Allow to exception handler

Hello, is it possible to make exception handler or Sneaker class itselft extendable? Right now, everything is unfortunately as private methods. I would like to be able to extend exception handler and override few methods, for example i need to hide password for asterisk symbols in case of PDOException etc.

All errors except..

is it possible to capture all errors except some?

I'm also getting NotFoundHttpException and VerifyCsrfToken errors.

In the Exceptionhandler they are in the don't report variable, but sneaker does still send them.

I do it now in the report function, but would be nice to configure this in the sneaker config.

protected $dontReport = [
		\Illuminate\Auth\AuthenticationException::class,
		\Illuminate\Auth\Access\AuthorizationException::class,
		\Symfony\Component\HttpKernel\Exception\HttpException::class,
		\Illuminate\Database\Eloquent\ModelNotFoundException::class,
		\Illuminate\Session\TokenMismatchException::class,
		\Illuminate\Validation\ValidationException::class,
		\Illuminate\Contracts\Encryption\DecryptException::class,
		\Symfony\Component\HttpKernel\Exception\NotFoundHttpException::class
	];

	public function report(Exception $exception)
	{
		if (!$exception instanceof NotFoundHttpException and !$exception instanceof TokenMismatchException) {
			app('sneaker')->captureException($exception);
		}
		parent::report($exception);
	}

Possible to have a list of what NOT to capture?

Like issue #24, I'd like to capture everything with some exceptions:

  • Illuminate\Auth\AuthenticationException
  • Illuminate\Database\Eloquent\ModelNotFoundException
  • Illuminate\Session\TokenMismatchException
  • Symfony\Component\HttpKernel\Exception\NotFoundHttpException

Looking at the Sneaker class' shouldCapture method, this doesn't appear to be possible right now. Would you be willing and able to add this functionality?

Error Email Not Working

hi guys,

Error Email are not working.

My Configuration are -

Laravel Version - 5.4

app -> exceptions - > handler.php

public function report(Exception $exception)
{
if ($this->shouldReport($exception)) {
app('sneaker')->captureException($exception);
}

    parent::report($exception);
}

env file ->

            SNEAKER_SILENT=false

            APP_DEBUG=true

            APP_LOG=daily
            APP_LOG_LEVEL=debug

            APP_ENV=local

config -> sneaker.php -

            'capture' => [ '*' ]

            'to' => [ 'nitin@***.net',],

Using CMD to Test - > Message Coming - Sneaker is working Fine.

How to make it show the exact error location

Hello, can you make new feature to show the exact line of the error like in laravel 5.5 ?

Sometime the message doesn't help to figure out how does the error occur.

I hope you can do it. it will be great addition to this project.

thank you.

Allow to specify FROM EMAIL

When using Sneaker with app deployed to ElasticBeanSteak on AWS and using AWS mail features, mails don't get sent because the FROM EMAIL field needs to be an email that is verified or can be verified.

You will get the error below:

Expected response code 250 but got code "554", with message "554 Message rejected: Email address is not verified. The following identities failed the check in region US-EAST-1: Example [email protected], [email protected]

To solve this, allow the developer to specify From Email in the config file.

I solved mine like so:

File: config/sneaker.php

"sender" => [ "[email protected]", ],

File: vendor/squareboat/sneaker/src/Sneaker.php

` private function capture($exception)
{
$recipients = $this->config->get('sneaker.to');

    $sender = $this->config->get('sneaker.sender');

    $subject = $this->handler->convertExceptionToString($exception);

    $body = $this->handler->convertExceptionToHtml($exception);

    $this->mailer->to($recipients)->send(new ExceptionMailer($subject, $body, $sender));
}`

And then vendor/squareboat/sneaker/src/ExceptionMailer.php

`class ExceptionMailer extends Mailable implements ShouldQueue
{
use Queueable, SerializesModels;

/**
 * The subject of the message.
 *
 * @var string
 */
public $subject;

/**
 * The body of the message.
 *
 * @var string
 */
public $body;

/**
 * The sender of the message.
 *
 * @var string
 */
public $sender;

/**
 * Create a new message instance.
 *
 * @return void
 */
public function __construct($subject, $body, $sender)
{
    $this->subject = $subject;

    $this->body = $body;

    $this->sender = $sender;
}

/**
 * Build the message.
 *
 * @return $this
 */
public function build()
{
    return $this->from($this->sender[0])
                ->view('sneaker::raw')
                ->with('content', $this->body);
}`

Too Big E-Mails

We have a Problem with some of the Sneakerbot generated emails. When for example an error occurs with sending an e-mail including attachments, the generated mail is getting so big that outlook crashes on opening it. Maybe it is possible to limit the mails or cut it a little bit down?

Uncaught ReflectionException?

PHP Fatal error:  Uncaught ReflectionException: Class sneaker does not exist in /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:719
Stack trace:
#0 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(719): ReflectionClass->__construct('sneaker')
#1 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('sneaker')
#2 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('sneaker')
#3 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('sneaker')
#4 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(107): Illuminate\Foundation\Application->make('sneaker')
#5 /home/forge/tst.riskexplor in /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 719
PHP Fatal error:  Uncaught ReflectionException: Class sneaker does not exist in /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:719
Stack trace:
#0 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(719): ReflectionClass->__construct('sneaker')
#1 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('sneaker')
#2 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('sneaker')
#3 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('sneaker')
#4 /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(107): Illuminate\Foundation\Application->make('sneaker')
#5 /home/forge/tst.riskexplor in /home/forge/foobar.com/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 719

doesn't send an email

Hello, I followed all the interactions and removed the caches files

I add the code in report function
app('sneaker')->captureException($exception);

and I have sneaker config and if I run artisan sneaker commend I get
Sneaker is working fine ✅

What should I do to fix it ?

My email provider is gmail and I use it to get messages from my users and it works well

can you help me ?

Hide stack traces for PDO Exceptions

If a PDOException is thrown (database timeout or a connection error), the resulting stack trace will contain the database credentials. It's probably a good idea to add the option to hide the stack trace for these kinds of exceptions to prevent sensitive credentials from being sent to an inbox.

Laravel 7 version

Hi I see the updates for laravel 7 have been merged. I was wondering if a version could be tagged?

At the moment this fails for laravel 7 projects.
composer require squareboat/sneaker

Always sending 2 emails

Sneaker always sends me a duplicate error message. I'm using Laravel 5.4.

This is all i have in the exception handler:

public function report(Exception $exception)
    {
	    app('sneaker')->captureException($exception);
        parent::report($exception);
    }

Prevent duplicates?

My e-mail provider (MailGun) always bans me because Sneaker sends too many e-mails per minute.
Is it possible to limit number of Sneaker messages per minute? Or prevent duplication of messages?
For example when some queue-worker meets an error, Sneaker sends many messages each second. I changed all queued jobs and listeners to retryAfter parameter for around 30-60 seconds. But I will be very thankful if Sneaker could be able to limit number of messages per minute or could prevent duplication.
PS. I like Sneaker, because it's very simple to install and most functional :) Hope for your help!
Thanks in advance.

Laravel 6 BindingResolutionException

hi. trying to run "php artisan config:cache" with L6 i get:

Configuration cache cleared!

Illuminate\Contracts\Container\BindingResolutionException : Target class [sneaker] does not exist.

at /srv/http/l6_app/vendor/laravel/framework/src/Illuminate/Container/Container.php:805
801|
802| try {
803| $reflector = new ReflectionClass($concrete);
804| } catch (ReflectionException $e) {

805| throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
806| }
807|
808| // If the type is not instantiable, the developer is attempting to resolve
809| // an abstract type such as an Interface or Abstract Class and there is

Exception trace:

1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleException(Object(Illuminate\Contracts\Container\BindingResolutionException))
[internal]:0

2 ReflectionException::("Class sneaker does not exist")
/srv/http/l6_app/vendor/laravel/framework/src/Illuminate/Container/Container.php:803

Please use the argument -v to see more details.

any ideas?

thanks

Sneaker as a handler for monolog

Could sneaker be implemented as a handler for monolog, that way could be mailed only exceptions higher than some Log level, or there's a reason to not use this way?

ExceptionMailer by default implements SchouldQueue

Hi there,

I had some trouble with my laravel 5.8 sending no emails anymore.
That was pretty strange because a day before every mail was sent successfully.
Finally I noticed, that the ExceptionMailer-class of this package as well as my own mailable-classes implemented the ShouldQueue-interface.
In the meantime, while I was included the sneaker-package, I also setted up the queue in my project. Doing so, every mail was submitted to the queue without any hint for me that it will not be sent. There is no queue worker setted up yet.

My question is: Even if I set up a queue worker to process the queued emails, how can I specify on wich queue they are submitted? Currently they are all put on the "default"-queue. I don't want to run in trouble because a specific queue worker cannot process different entities on the "default"-queue.
A change of the package-vendor-code would be my last resort but maybe you have another idea or prepared feature.
I would really appreciate any hints on this issue.
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.