approached / laravel-image-optimizer

[deprecated] Image optimizer for laravel
MIT License
152 stars 33 forks source link

TransformHandler not found in production #17

Closed renanwilliam closed 7 years ago

renanwilliam commented 7 years ago

Hi,

I have the same application in the same server only with different ENV options and different folders. In the staging environment when I try to upload a image from iPhone, it's work fine.

When I try upload the same image on the production I'm receiving the message: TransformHandler for file extension: \"jpg\" was not found

I'm using like this:

   $imageOptimizer = app('Approached\LaravelImageOptimizer\ImageOptimizer');
   $imageOptimizer->optimizeUploadedImageFile($attachment);

And everything other stuffs are fine. Any ideas?

approached commented 7 years ago

Hi,

do you have publish a config?

Try to debug this line...

https://github.com/approached/laravel-image-optimizer/blob/master/src/ImageOptimizer.php#L30

renanwilliam commented 7 years ago

I have executed php artisan tinker in both environments and the output is very different. What can be the reason to have so different outputs for the same command?

In test environment (that works fine):

>>> dd(app('Approached\LaravelImageOptimizer\ImageOptimizer'));
Approached\LaravelImageOptimizer\ImageOptimizer {#1095
  -extensions: array:5 [
    "image/gif" => "gif"
    "image/jpeg" => "jpg"
    "image/pjpeg" => "jpg"
    "image/png" => "png"
    "image/x-png" => "png"
  ]
  -optimizers: array:13 [
    "optipng" => ImageOptimizer\CommandOptimizer {#1097
      -command: ImageOptimizer\Command {#1098
        -cmd: "optipng"
        -args: array:3 [
          0 => "-i0"
          1 => "-o2"
          2 => "-quiet"
        ]
      }
      -customArgs: null
    }
    "pngquant" => ImageOptimizer\CommandOptimizer {#1099
      -command: ImageOptimizer\Command {#1100
        -cmd: "/usr/bin/pngquant"
        -args: array:1 [
          0 => "--force"
        ]
      }
      -customArgs: Closure {#1101
        class: "ImageOptimizer\OptimizerFactory"
        this: Approached\LaravelImageOptimizer\ImageOptimizer {#1095}
        parameters: {
          $filepath: {}
        }
        file: "/srv/api.egsa.test/www/vendor/ps/image-optimizer/src/ImageOptimizer/OptimizerFactory.php"
        line: "77 to 80"
      }
    }
    "pngcrush" => ImageOptimizer\CommandOptimizer {#1102
      -command: ImageOptimizer\Command {#1103
        -cmd: "pngcrush"
        -args: array:3 [
          0 => "-reduce"
          1 => "-q"
          2 => "-ow"
        ]
      }
      -customArgs: null
    }
    "pngout" => ImageOptimizer\CommandOptimizer {#1104
      -command: ImageOptimizer\Command {#1105
        -cmd: "pngout"
        -args: array:3 [
          0 => "-s3"
          1 => "-q"
          2 => "-y"
        ]
      }
      -customArgs: null
    }
    "advpng" => ImageOptimizer\CommandOptimizer {#1106
      -command: ImageOptimizer\Command {#1107
        -cmd: "advpng"
        -args: array:3 [
          0 => "-z"
          1 => "-4"
          2 => "-q"
        ]
      }
      -customArgs: null
    }
    "png" => ImageOptimizer\ChainOptimizer {#1108
      -optimizers: array:4 [
        0 => ImageOptimizer\CommandOptimizer {#1099}
        1 => ImageOptimizer\CommandOptimizer {#1097}
        2 => ImageOptimizer\CommandOptimizer {#1102}
        3 => ImageOptimizer\CommandOptimizer {#1106}
      ]
      -executeFirst: true
      -logger: Monolog\Logger {#1086
        #name: "image_optimizer_log"
        #handlers: array:1 [
          0 => Monolog\Handler\StreamHandler {#1084
            #stream: null
            #url: "/srv/api.egsa.test/www/storage/logs/image_optimize.log"
            -errorMessage: null
            #filePermission: null
            #useLocking: false
            -dirCreated: null
            #level: 200
            #bubble: true
            #formatter: null
            #processors: []
          }
        ]
        #processors: []
        #microsecondTimestamps: true
      }
    }
    "gifsicle" => ImageOptimizer\CommandOptimizer {#1109
      -command: ImageOptimizer\Command {#1110
        -cmd: "/usr/bin/gifsicle"
        -args: array:2 [
          0 => "-b"
          1 => "-O5"
        ]
      }
      -customArgs: null
    }
    "gif" => ImageOptimizer\CommandOptimizer {#1109}
    "jpegoptim" => ImageOptimizer\CommandOptimizer {#1111
      -command: ImageOptimizer\Command {#1112
        -cmd: "/usr/bin/jpegoptim"
        -args: array:1 [
          0 => "--strip-all"
        ]
      }
      -customArgs: null
    }
    "jpegtran" => ImageOptimizer\CommandOptimizer {#1113
      -command: ImageOptimizer\Command {#1114
        -cmd: "jpegtran"
        -args: array:2 [
          0 => "-optimize"
          1 => "-progressive"
        ]
      }
      -customArgs: Closure {#1115
        class: "ImageOptimizer\OptimizerFactory"
        this: Approached\LaravelImageOptimizer\ImageOptimizer {#1095}
        parameters: {
          $filepath: {}
        }
        file: "/srv/api.egsa.test/www/vendor/ps/image-optimizer/src/ImageOptimizer/OptimizerFactory.php"
        line: "107 to 109"
      }
    }
    "jpg" => ImageOptimizer\ChainOptimizer {#1116
      -optimizers: array:2 [
        0 => ImageOptimizer\CommandOptimizer {#1113}
        1 => ImageOptimizer\CommandOptimizer {#1111}
      ]
      -executeFirst: true
      -logger: Monolog\Logger {#1086}
    }
    "jpeg" => ImageOptimizer\ChainOptimizer {#1116}
    "smart" => ImageOptimizer\SmartOptimizer {#1117
      -optimizers: array:3 [
        "gif" => ImageOptimizer\CommandOptimizer {#1109}
        "png" => ImageOptimizer\ChainOptimizer {#1108}
        "jpeg" => ImageOptimizer\ChainOptimizer {#1116}
      ]
      -typeGuesser: ImageOptimizer\TypeGuesser\SmartTypeGuesser {#1118
        -typeGuesser: ImageOptimizer\TypeGuesser\GdTypeGuesser {#1119}
      }
    }
  ]
  -options: array:14 [
    "execute_only_first_png_optimizer" => true
    "execute_only_first_jpeg_optimizer" => true
    "optipng_options" => array:3 [
      0 => "-i0"
      1 => "-o2"
      2 => "-quiet"
    ]
    "pngcrush_options" => array:3 [
      0 => "-reduce"
      1 => "-q"
      2 => "-ow"
    ]
    "pngout_options" => array:3 [
      0 => "-s3"
      1 => "-q"
      2 => "-y"
    ]
    "jpegtran_options" => array:2 [
      0 => "-optimize"
      1 => "-progressive"
    ]
    "advpng_options" => array:3 [
      0 => "-z"
      1 => "-4"
      2 => "-q"
    ]
    "ignore_errors" => false
    "pngquant_options" => array:1 [
      0 => "--force"
    ]
    "gifsicle_options" => array:2 [
      0 => "-b"
      1 => "-O5"
    ]
    "jpegoptim_options" => array:1 [
      0 => "--strip-all"
    ]
    "pngquant_bin" => "/usr/bin/pngquant"
    "gifsicle_bin" => "/usr/bin/gifsicle"
    "jpegoptim_bin" => "/usr/bin/jpegoptim"
  ]
  -executableFinder: Symfony\Component\Process\ExecutableFinder {#1096
    -suffixes: array:4 [
      0 => ".exe"
      1 => ".bat"
      2 => ".cmd"
      3 => ".com"
    ]
  }
  -logger: Monolog\Logger {#1086}
}

In production (that run in the same server and NGINX configs, the output is completely different:

>>> dd(app('Approached\LaravelImageOptimizer\ImageOptimizer'));
Approached\LaravelImageOptimizer\ImageOptimizer {#1177
  -extensions: array:5 [
    "image/gif" => "gif"
    "image/jpeg" => "jpg"
    "image/pjpeg" => "jpg"
    "image/png" => "png"
    "image/x-png" => "png"
  ]
  -optimizers: array:13 [
    "optipng" => ImageOptimizer\SuppressErrorOptimizer {#1181
      -optimizer: ImageOptimizer\CommandOptimizer {#1179
        -command: ImageOptimizer\Command {#1180
          -cmd: "optipng"
          -args: array:3 [
            0 => "-i0"
            1 => "-o2"
            2 => "-quiet"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166
        #monolog: Monolog\Logger {#175
          #name: "production"
          #handlers: array:1 [
            0 => Monolog\Handler\RotatingFileHandler {#176
              #filename: "/srv/api.egsa.com.br/www/storage/logs/laravel.log"
              #maxFiles: 5
              #mustRotate: null
              #nextRotation: DateTime {#177
                +"date": "2017-05-24 00:00:00.000000"
                +"timezone_type": 3
                +"timezone": "America/Sao_Paulo"
              }
              #filenameFormat: "{filename}-{date}"
              #dateFormat: "Y-m-d"
              #stream: null
              #url: "/srv/api.egsa.com.br/www/storage/logs/laravel-2017-05-23.log"
              -errorMessage: null
              #filePermission: null
              #useLocking: false
              -dirCreated: null
              #level: 100
              #bubble: true
              #formatter: Monolog\Formatter\LineFormatter {#178
                #format: "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"
                #allowInlineLineBreaks: true
                #ignoreEmptyContextAndExtra: true
                #includeStacktraces: null
                #dateFormat: "Y-m-d H:i:s"
              }
              #processors: []
            }
          ]
          #processors: []
          #microsecondTimestamps: true
        }
        #dispatcher: Illuminate\Events\Dispatcher {#21
          #container: Illuminate\Foundation\Application {#2
            #basePath: "/srv/api.egsa.com.br/www"
            #hasBeenBootstrapped: true
            #booted: true
            #bootingCallbacks: array:1 [
              0 => Closure {#170
                class: "Illuminate\Foundation\Application"
                this: Illuminate\Foundation\Application {#2}
                use: { …1}
                file: "/srv/api.egsa.com.br/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php"
                line: "686 to 688"
              }
            ]
            #bootedCallbacks: array:2 [
              0 => Closure {#24
                class: "Illuminate\Foundation\Console\Kernel"
                this: App\Console\Kernel {#22
                  #commands: array:5 [ …5]
                  #app: Illuminate\Foundation\Application {#2}
                  #events: Illuminate\Events\Dispatcher {#21}
                  #artisan: Illuminate\Console\Application {#620 …15}
                  #commandsLoaded: true
                  #bootstrappers: array:7 [ …7]
                }
                file: "/srv/api.egsa.com.br/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php"
                line: "85 to 87"
              }
              1 => Closure {#329
                class: "Illuminate\Foundation\Support\Providers\RouteServiceProvider"
                this: App\Providers\RouteServiceProvider {#140
                  #namespace: "App\Http\Controllers"
                  #app: Illuminate\Foundation\Application {#2}
                  #defer: false
                }
                file: "/srv/api.egsa.com.br/www/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php"
                line: "32 to 35"
              }
            ]
            #terminatingCallbacks: []
            #serviceProviders: array:40 [
              0 => Illuminate\Events\EventServiceProvider {#3 …}
              1 => Illuminate\Log\LogServiceProvider {#5
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              2 => Illuminate\Routing\RoutingServiceProvider {#7
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              3 => Illuminate\Auth\AuthServiceProvider {#47
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              4 => Illuminate\Cookie\CookieServiceProvider {#53
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              5 => Illuminate\Database\DatabaseServiceProvider {#55
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              6 => Illuminate\Encryption\EncryptionServiceProvider {#62
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              7 => Illuminate\Filesystem\FilesystemServiceProvider {#64
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              8 => Illuminate\Foundation\Providers\FormRequestServiceProvider {#70
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              9 => Illuminate\Foundation\Providers\FoundationServiceProvider {#69
                #providers: array:1 [ …1]
                #instances: array:1 [ …1]
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              10 => Illuminate\Notifications\NotificationServiceProvider {#71
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              11 => Illuminate\Pagination\PaginationServiceProvider {#73
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              12 => Illuminate\Session\SessionServiceProvider {#77
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              13 => Illuminate\View\ViewServiceProvider {#81
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              14 => Yajra\Oci8\Oci8ServiceProvider {#85
                #defer: false
                #app: Illuminate\Foundation\Application {#2}
              }
              15 => Maatwebsite\Excel\ExcelServiceProvider {#89
                #defer: false
                #app: Illuminate\Foundation\Application {#2}
              }
              16 => Laravel\Passport\PassportServiceProvider {#98
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              17 => Adldap\Laravel\AdldapServiceProvider {#105
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              18 => Adldap\Laravel\AdldapAuthServiceProvider {#108
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              19 => Spatie\Permission\PermissionServiceProvider {#109
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              20 => App\Providers\AppServiceProvider {#111
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              21 => App\Providers\AuthServiceProvider {#138
                #policies: array:1 [ …1]
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              22 => App\Providers\EventServiceProvider {#139
                #listen: array:3 [ …3]
                #subscribe: []
                #app: Illuminate\Foundation\Application {#2}
                #defer: false
              }
              23 => App\Providers\RouteServiceProvider {#140}
              24 => Illuminate\Cache\CacheServiceProvider {#163
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              25 => Illuminate\Broadcasting\BroadcastServiceProvider {#37
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              26 => Illuminate\Bus\BusServiceProvider {#518
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              27 => Illuminate\Foundation\Providers\ArtisanServiceProvider {#521
                #defer: true
                #commands: array:32 [ …32]
                #devCommands: array:25 [ …25]
                #app: Illuminate\Foundation\Application {#2}
              }
              28 => Illuminate\Database\MigrationServiceProvider {#580
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              29 => Illuminate\Foundation\Providers\ComposerServiceProvider {#584
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              30 => Illuminate\Foundation\Providers\ConsoleSupportServiceProvider {#520
                #defer: true
                #providers: array:3 [ …3]
                #instances: array:3 [ …3]
                #app: Illuminate\Foundation\Application {#2}
              }
              31 => Illuminate\Hashing\HashServiceProvider {#586
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              32 => Illuminate\Mail\MailServiceProvider {#588
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              33 => Illuminate\Pipeline\PipelineServiceProvider {#593
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              34 => Illuminate\Queue\QueueServiceProvider {#595
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              35 => Illuminate\Redis\RedisServiceProvider {#601
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              36 => Illuminate\Auth\Passwords\PasswordResetServiceProvider {#604
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              37 => Illuminate\Translation\TranslationServiceProvider {#607
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              38 => Illuminate\Validation\ValidationServiceProvider {#610
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
              39 => Laravel\Tinker\TinkerServiceProvider {#613
                #defer: true
                #app: Illuminate\Foundation\Application {#2}
              }
            ]
            #loadedProviders: array:40 [
              "Illuminate\Events\EventServiceProvider" => true
              "Illuminate\Log\LogServiceProvider" => true
              "Illuminate\Routing\RoutingServiceProvider" => true
              "Illuminate\Auth\AuthServiceProvider" => true
              "Illuminate\Cookie\CookieServiceProvider" => true
              "Illuminate\Database\DatabaseServiceProvider" => true
              "Illuminate\Encryption\EncryptionServiceProvider" => true
              "Illuminate\Filesystem\FilesystemServiceProvider" => true
              "Illuminate\Foundation\Providers\FormRequestServiceProvider" => true
              "Illuminate\Foundation\Providers\FoundationServiceProvider" => true
              "Illuminate\Notifications\NotificationServiceProvider" => true
              "Illuminate\Pagination\PaginationServiceProvider" => true
              "Illuminate\Session\SessionServiceProvider" => true
              "Illuminate\View\ViewServiceProvider" => true
              "Yajra\Oci8\Oci8ServiceProvider" => true
              "Maatwebsite\Excel\ExcelServiceProvider" => true
              "Laravel\Passport\PassportServiceProvider" => true
              "Adldap\Laravel\AdldapServiceProvider" => true
              "Adldap\Laravel\AdldapAuthServiceProvider" => true
              "Spatie\Permission\PermissionServiceProvider" => true
              "App\Providers\AppServiceProvider" => true
              "App\Providers\AuthServiceProvider" => true
              "App\Providers\EventServiceProvider" => true
              "App\Providers\RouteServiceProvider" => true
              "Illuminate\Cache\CacheServiceProvider" => true
              "Illuminate\Broadcasting\BroadcastServiceProvider" => true
              "Illuminate\Bus\BusServiceProvider" => true
              "Illuminate\Foundation\Providers\ArtisanServiceProvider" => true
              "Illuminate\Database\MigrationServiceProvider" => true
              "Illuminate\Foundation\Providers\ComposerServiceProvider" => true
              "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider" => true
              "Illuminate\Hashing\HashServiceProvider" => true
              "Illuminate\Mail\MailServiceProvider" => true
              "Illuminate\Pipeline\PipelineServiceProvider" => true
              "Illuminate\Queue\QueueServiceProvider" => true
              "Illuminate\Redis\RedisServiceProvider" => true
              "Illuminate\Auth\Passwords\PasswordResetServiceProvider" => true
              "Illuminate\Translation\TranslationServiceProvider" => true
              "Illuminate\Validation\ValidationServiceProvider" => true
              "Laravel\Tinker\TinkerServiceProvider" => true
            ]
            #deferredServices: []
            #monologConfigurator: null
            #databasePath: null
            #storagePath: null
            #environmentPath: null
            #environmentFile: ".env"
            #namespace: null
            #resolved: array:128 [
              "events" => true
              "App\Console\Kernel" => true
              "Illuminate\Contracts\Console\Kernel" => true
              "Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables" => true
              "Illuminate\Foundation\Bootstrap\LoadConfiguration" => true
              "Illuminate\Foundation\Bootstrap\HandleExceptions" => true
              "env" => true
              "Illuminate\Foundation\Bootstrap\RegisterFacades" => true
              "Illuminate\Foundation\Bootstrap\SetRequestForConsole" => true
              "Illuminate\Foundation\Bootstrap\RegisterProviders" => true
              "db.factory" => true
              "db" => true
              "auth" => true
              "Illuminate\Foundation\Bootstrap\BootProviders" => true
              "view.engine.resolver" => true
              "files" => true
              "view.finder" => true
              "view" => true
              "Illuminate\Contracts\Auth\Access\Gate" => true
              "cache" => true
              "cache.store" => true
              "log" => true
              "Spatie\Permission\PermissionRegistrar" => true
              "router" => true
              "url" => true
              "Illuminate\Console\Scheduling\CacheMutex" => true
              "Laravel\Passport\Console\InstallCommand" => true
              "Laravel\Passport\Console\ClientCommand" => true
              "Laravel\Passport\Console\KeysCommand" => true
              "Adldap\Laravel\Commands\Import" => true
              "command.cache.clear" => true
              "command.cache.forget" => true
              "command.clear-compiled" => true
              "command.auth.resets.clear" => true
              "command.config.cache" => true
              "command.config.clear" => true
              "command.down" => true
              "command.environment" => true
              "command.key.generate" => true
              "migration.repository" => true
              "migrator" => true
              "command.migrate" => true
              "command.migrate.install" => true
              "command.migrate.refresh" => true
              "command.migrate.reset" => true
              "command.migrate.rollback" => true
              "command.migrate.status" => true
              "composer" => true
              "command.optimize" => true
              "command.queue.failed" => true
              "command.queue.flush" => true
              "command.queue.forget" => true
              "queue.listener" => true
              "command.queue.listen" => true
              "command.queue.restart" => true
              "command.queue.retry" => true
              "queue" => true
              "App\Exceptions\Handler" => true
              "Illuminate\Contracts\Debug\ExceptionHandler" => true
              "queue.worker" => true
              "command.queue.work" => true
              "command.route.cache" => true
              "command.route.clear" => true
              "command.route.list" => true
              "command.seed" => true
              "Illuminate\Console\Scheduling\ScheduleFinishCommand" => true
              "Illuminate\Console\Scheduling\ScheduleRunCommand" => true
              "command.storage.link" => true
              "command.up" => true
              "command.view.clear" => true
              "command.app.name" => true
              "command.auth.make" => true
              "command.cache.table" => true
              "command.console.make" => true
              "command.controller.make" => true
              "command.event.generate" => true
              "command.event.make" => true
              "command.job.make" => true
              "command.listener.make" => true
              "command.mail.make" => true
              "command.middleware.make" => true
              "migration.creator" => true
              "command.migrate.make" => true
              "command.model.make" => true
              "command.notification.make" => true
              "command.notification.table" => true
              "command.policy.make" => true
              "command.provider.make" => true
              "command.queue.failed-table" => true
              "command.queue.table" => true
              "command.request.make" => true
              "command.seeder.make" => true
              "command.session.table" => true
              "command.serve" => true
              "command.test.make" => true
              "command.vendor.publish" => true
              "command.tinker" => true
              "App\Notification" => true
              "App\Repositories\Eloquent\NotificationRepository" => true
              "App\Repositories\Contracts\NotificationRepositoryInterface" => true
              "App\Faturamento" => true
              "App\Repositories\Eloquent\FaturamentoRepository" => true
              "App\Repositories\Contracts\FaturamentoRepositoryInterface" => true
              "App\Repositories\Eloquent\ReceivablesRepository" => true
              "App\Repositories\Contracts\ReceivablesRepositoryInterface" => true
              "App\Repositories\Eloquent\PayableRepository" => true
              "App\Repositories\Contracts\PayableRepositoryInterface" => true
              "App\Console\Commands\SendDailyEmail" => true
              "App\Employee" => true
              "App\Repositories\Eloquent\EmployeeRepository" => true
              "App\Repositories\Contracts\EmployeeRepositoryInterface" => true
              "App\Appointment" => true
              "App\Repositories\Eloquent\AppointmentRepository" => true
              "App\Repositories\Contracts\AppointmentRepositoryInterface" => true
              "App\AppointmentAbsence" => true
              "App\Repositories\Eloquent\AppointmentAbsenceRepository" => true
              "App\Repositories\Contracts\AppointmentAbsenceRepositoryInterface" => true
              "App\Console\Commands\SendTenMinutesEmail" => true
              "App\WorkSchedule" => true
              "App\Repositories\Eloquent\WorkScheduleRepository" => true
              "App\Repositories\Contracts\WorkScheduleRepositoryInterface" => true
              "App\Console\Commands\SendProductionSummaryReportEmail" => true
              "App\Problem" => true
              "App\Repositories\Eloquent\ProblemRepository" => true
              "App\Repositories\Contracts\ProblemRepositoryInterface" => true
              "App\Console\Commands\UpdateProblemsStatus" => true
              "App\Console\Commands\SendWeeklyMessages" => true
              "Approached\LaravelImageOptimizer\ImageOptimizer" => true
            ]
            #bindings: array:164 [
              "events" => array:2 [
                "concrete" => Closure {#4 …5}
                "shared" => true
              ]
              "log" => array:2 [
                "concrete" => Closure {#6 …4}
                "shared" => true
              ]
              "router" => array:2 [
                "concrete" => Closure {#8 …5}
                "shared" => true
              ]
              "url" => array:2 [
                "concrete" => Closure {#9 …5}
                "shared" => true
              ]
              "redirect" => array:2 [
                "concrete" => Closure {#10 …5}
                "shared" => true
              ]
              "Psr\Http\Message\ServerRequestInterface" => array:2 [
                "concrete" => Closure {#11 …5}
                "shared" => false
              ]
              "Psr\Http\Message\ResponseInterface" => array:2 [
                "concrete" => Closure {#12 …5}
                "shared" => false
              ]
              "Illuminate\Contracts\Routing\ResponseFactory" => array:2 [
                "concrete" => Closure {#13 …5}
                "shared" => true
              ]
              "Illuminate\Contracts\Http\Kernel" => array:2 [
                "concrete" => Closure {#14 …6}
                "shared" => true
              ]
              "Illuminate\Contracts\Console\Kernel" => array:2 [
                "concrete" => Closure {#15 …6}
                "shared" => true
              ]
              "Illuminate\Contracts\Debug\ExceptionHandler" => array:2 [
                "concrete" => Closure {#16 …6}
                "shared" => true
              ]
              "env" => array:2 [
                "concrete" => Closure {#35 …5}
                "shared" => false
              ]
              "auth" => array:2 [
                "concrete" => Closure {#48 …5}
                "shared" => true
              ]
              "auth.driver" => array:2 [
                "concrete" => Closure {#49 …5}
                "shared" => true
              ]
              "Illuminate\Contracts\Auth\Authenticatable" => array:2 [
                "concrete" => Closure {#50 …5}
                "shared" => false
              ]
              "Illuminate\Contracts\Auth\Access\Gate" => array:2 [
                "concrete" => Closure {#51 …5}
                "shared" => true
              ]
              "cookie" => array:2 [
                "concrete" => Closure {#54 …5}
                "shared" => true
              ]
              "db.factory" => array:2 [
                "concrete" => Closure {#56 …5}
                "shared" => true
              ]
              "db" => array:2 [
                "concrete" => Closure {#57 …5}
                "shared" => true
              ]
              "db.connection" => array:2 [
                "concrete" => Closure {#58 …5}
                "shared" => false
              ]
              "Faker\Generator" => array:2 [
                "concrete" => Closure {#59 …5}
                "shared" => true
              ]
              "Illuminate\Database\Eloquent\Factory" => array:2 [
                "concrete" => Closure {#60 …5}
                "shared" => true
              ]
              "Illuminate\Contracts\Queue\EntityResolver" => array:2 [
                "concrete" => Closure {#61 …4}
                "shared" => true
              ]
              "encrypter" => array:2 [
                "concrete" => Closure {#63 …5}
                "shared" => true
              ]
              "files" => array:2 [
                "concrete" => Closure {#65 …4}
                "shared" => true
              ]
              "filesystem" => array:2 [
                "concrete" => Closure {#66 …4}
                "shared" => true
              ]
              "filesystem.disk" => array:2 [
                "concrete" => Closure {#67 …4}
                "shared" => true
              ]
              "filesystem.cloud" => array:2 [
                "concrete" => Closure {#68 …4}
                "shared" => true
              ]
              "Illuminate\Notifications\ChannelManager" => array:2 [
                "concrete" => Closure {#72 …5}
                "shared" => true
              ]
              "session" => array:2 [
                "concrete" => Closure {#78 …5}
                "shared" => true
              ]
              "session.store" => array:2 [
                "concrete" => Closure {#79 …5}
                "shared" => true
              ]
              "Illuminate\Session\Middleware\StartSession" => array:2 [
                "concrete" => Closure {#80 …6}
                "shared" => true
              ]
              "view" => array:2 [
                "concrete" => Closure {#82 …5}
                "shared" => true
              ]
              "view.finder" => array:2 [
                "concrete" => Closure {#83 …5}
                "shared" => false
              ]
              "view.engine.resolver" => array:2 [
                "concrete" => Closure {#84 …4}
                "shared" => true
              ]
              "excel.identifier" => array:2 [
                "concrete" => Closure {#90 …5}
                "shared" => true
              ]
              "excel.parsers.css" => array:2 [
                "concrete" => Closure {#91 …4}
                "shared" => true
              ]
              "excel.reader" => array:2 [
                "concrete" => Closure {#92 …5}
                "shared" => true
              ]
              "excel.readers.html" => array:2 [
                "concrete" => Closure {#93 …5}
                "shared" => true
              ]
              "excel.parsers.view" => array:2 [
                "concrete" => Closure {#94 …5}
                "shared" => true
              ]
              "phpexcel" => array:2 [
                "concrete" => Closure {#95 …5}
                "shared" => true
              ]
              "excel.writer" => array:2 [
                "concrete" => Closure {#96 …5}
                "shared" => true
              ]
              "excel" => array:2 [
                "concrete" => Closure {#97 …5}
                "shared" => true
              ]
              "League\OAuth2\Server\AuthorizationServer" => array:2 [
                "concrete" => Closure {#99 …4}
                "shared" => true
              ]
              "League\OAuth2\Server\ResourceServer" => array:2 [
                "concrete" => Closure {#100 …4}
                "shared" => true
              ]
              "auth.loaded" => array:2 [
                "concrete" => Closure {#102 …5}
                "shared" => false
              ]
              "adldap" => array:2 [
                "concrete" => Closure {#106 …5}
                "shared" => true
              ]
              "Adldap\AdldapInterface" => array:2 [
                "concrete" => Closure {#107 …6}
                "shared" => true
              ]
              "App\Repositories\Contracts\FaturamentoRepositoryInterface" => array:2 [
                "concrete" => Closure {#112 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ClienteRepositoryInterface" => array:2 [
                "concrete" => Closure {#113 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\MetaVendaRepositoryInterface" => array:2 [
                "concrete" => Closure {#114 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\PermissionRepositoryInterface" => array:2 [
                "concrete" => Closure {#115 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\RoleRepositoryInterface" => array:2 [
                "concrete" => Closure {#116 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\UserRepositoryInterface" => array:2 [
                "concrete" => Closure {#117 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\AdditionalMovementRepositoryInterface" => array:2 [
                "concrete" => Closure {#118 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\NotificationRepositoryInterface" => array:2 [
                "concrete" => Closure {#119 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\AppointmentRepositoryInterface" => array:2 [
                "concrete" => Closure {#120 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\EmployeeRepositoryInterface" => array:2 [
                "concrete" => Closure {#121 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\AppointmentPlanningRepositoryInterface" => array:2 [
                "concrete" => Closure {#122 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ParameterRepositoryInterface" => array:2 [
                "concrete" => Closure {#123 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\AppointmentAbsenceRepositoryInterface" => array:2 [
                "concrete" => Closure {#124 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\WorkScheduleRepositoryInterface" => array:2 [
                "concrete" => Closure {#125 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\FeedbackRepositoryInterface" => array:2 [
                "concrete" => Closure {#126 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ReceivablesRepositoryInterface" => array:2 [
                "concrete" => Closure {#127 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\PayableRepositoryInterface" => array:2 [
                "concrete" => Closure {#128 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ManufacturingOrderRepositoryInterface" => array:2 [
                "concrete" => Closure {#129 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemRepositoryInterface" => array:2 [
                "concrete" => Closure {#130 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemLogRepositoryInterface" => array:2 [
                "concrete" => Closure {#131 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemCategoryRepositoryInterface" => array:2 [
                "concrete" => Closure {#132 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemCategoryNotificationRepositoryInterface" => array:2 [
                "concrete" => Closure {#133 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemPriorityNotificationRepositoryInterface" => array:2 [
                "concrete" => Closure {#134 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemPriorityRepositoryInterface" => array:2 [
                "concrete" => Closure {#135 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemAttachmentRepositoryInterface" => array:2 [
                "concrete" => Closure {#136 …6}
                "shared" => false
              ]
              "App\Repositories\Contracts\ProblemCommentRepositoryInterface" => array:2 [
                "concrete" => Closure {#137 …6}
                "shared" => false
              ]
              "blade.compiler" => array:2 [
                "concrete" => Closure {#146 …4}
                "shared" => true
              ]
              "cache" => array:2 [
                "concrete" => Closure {#167 …5}
                "shared" => true
              ]
              "cache.store" => array:2 [
                "concrete" => Closure {#168 …5}
                "shared" => true
              ]
              "memcached.connector" => array:2 [
                "concrete" => Closure {#169 …4}
                "shared" => true
              ]
              "Spatie\Permission\Contracts\Permission" => array:2 [
                "concrete" => Closure {#158 …6}
                "shared" => false
              ]
              "Spatie\Permission\Contracts\Role" => array:2 [
                "concrete" => Closure {#162 …6}
                "shared" => false
              ]
              "Illuminate\Broadcasting\BroadcastManager" => array:2 [
                "concrete" => Closure {#516 …5}
                "shared" => true
              ]
              "Illuminate\Contracts\Broadcasting\Broadcaster" => array:2 [
                "concrete" => Closure {#517 …5}
                "shared" => true
              ]
              "Illuminate\Bus\Dispatcher" => array:2 [
                "concrete" => Closure {#519 …5}
                "shared" => true
              ]
              "command.cache.clear" => array:2 [
                "concrete" => Closure {#522 …5}
                "shared" => true
              ]
              "command.cache.forget" => array:2 [
                "concrete" => Closure {#523 …5}
                "shared" => true
              ]
              "command.clear-compiled" => array:2 [
                "concrete" => Closure {#524 …4}
                "shared" => true
              ]
              "command.auth.resets.clear" => array:2 [
                "concrete" => Closure {#525 …4}
                "shared" => true
              ]
              "command.config.cache" => array:2 [
                "concrete" => Closure {#526 …5}
                "shared" => true
              ]
              "command.config.clear" => array:2 [
                "concrete" => Closure {#527 …5}
                "shared" => true
              ]
              "command.down" => array:2 [
                "concrete" => Closure {#528 …4}
                "shared" => true
              ]
              "command.environment" => array:2 [
                "concrete" => Closure {#529 …4}
                "shared" => true
              ]
              "command.key.generate" => array:2 [
                "concrete" => Closure {#530 …4}
                "shared" => true
              ]
              "command.migrate" => array:2 [
                "concrete" => Closure {#531 …5}
                "shared" => true
              ]
              "command.migrate.install" => array:2 [
                "concrete" => Closure {#532 …5}
                "shared" => true
              ]
              "command.migrate.refresh" => array:2 [
                "concrete" => Closure {#533 …4}
                "shared" => true
              ]
              "command.migrate.reset" => array:2 [
                "concrete" => Closure {#534 …5}
                "shared" => true
              ]
              "command.migrate.rollback" => array:2 [
                "concrete" => Closure {#535 …5}
                "shared" => true
              ]
              "command.migrate.status" => array:2 [
                "concrete" => Closure {#536 …5}
                "shared" => true
              ]
              "command.optimize" => array:2 [
                "concrete" => Closure {#537 …5}
                "shared" => true
              ]
              "command.queue.failed" => array:2 [
                "concrete" => Closure {#538 …4}
                "shared" => true
              ]
              "command.queue.flush" => array:2 [
                "concrete" => Closure {#539 …4}
                "shared" => true
              ]
              "command.queue.forget" => array:2 [
                "concrete" => Closure {#540 …4}
                "shared" => true
              ]
              "command.queue.listen" => array:2 [
                "concrete" => Closure {#541 …5}
                "shared" => true
              ]
              "command.queue.restart" => array:2 [
                "concrete" => Closure {#542 …4}
                "shared" => true
              ]
              "command.queue.retry" => array:2 [
                "concrete" => Closure {#543 …4}
                "shared" => true
              ]
              "command.queue.work" => array:2 [
                "concrete" => Closure {#544 …5}
                "shared" => true
              ]
              "command.route.cache" => array:2 [
                "concrete" => Closure {#545 …5}
                "shared" => true
              ]
              "command.route.clear" => array:2 [
                "concrete" => Closure {#546 …5}
                "shared" => true
              ]
              "command.route.list" => array:2 [
                "concrete" => Closure {#547 …5}
                "shared" => true
              ]
              "command.seed" => array:2 [
                "concrete" => Closure {#548 …5}
                "shared" => true
              ]
              "Illuminate\Console\Scheduling\ScheduleFinishCommand" => array:2 [
                "concrete" => Closure {#549 …6}
                "shared" => true
              ]
              "Illuminate\Console\Scheduling\ScheduleRunCommand" => array:2 [
                "concrete" => Closure {#550 …6}
                "shared" => true
              ]
              "command.storage.link" => array:2 [
                "concrete" => Closure {#551 …4}
                "shared" => true
              ]
              "command.up" => array:2 [
                "concrete" => Closure {#552 …4}
                "shared" => true
              ]
              "command.view.clear" => array:2 [
                "concrete" => Closure {#553 …5}
                "shared" => true
              ]
              "command.app.name" => array:2 [
                "concrete" => Closure {#554 …5}
                "shared" => true
              ]
              "command.auth.make" => array:2 [
                "concrete" => Closure {#555 …5}
                "shared" => true
              ]
              "command.cache.table" => array:2 [
                "concrete" => Closure {#556 …5}
                "shared" => true
              ]
              "command.console.make" => array:2 [
                "concrete" => Closure {#557 …5}
                "shared" => true
              ]
              "command.controller.make" => array:2 [
                "concrete" => Closure {#558 …5}
                "shared" => true
              ]
              "command.event.generate" => array:2 [
                "concrete" => Closure {#559 …4}
                "shared" => true
              ]
              "command.event.make" => array:2 [
                "concrete" => Closure {#560 …5}
                "shared" => true
              ]
              "command.job.make" => array:2 [
                "concrete" => Closure {#561 …5}
                "shared" => true
              ]
              "command.listener.make" => array:2 [
                "concrete" => Closure {#562 …5}
                "shared" => true
              ]
              "command.mail.make" => array:2 [
                "concrete" => Closure {#563 …5}
                "shared" => true
              ]
              "command.middleware.make" => array:2 [
                "concrete" => Closure {#564 …5}
                "shared" => true
              ]
              "command.migrate.make" => array:2 [
                "concrete" => Closure {#565 …5}
                "shared" => true
              ]
              "command.model.make" => array:2 [
                "concrete" => Closure {#566 …5}
                "shared" => true
              ]
              "command.notification.make" => array:2 [
                "concrete" => Closure {#567 …5}
                "shared" => true
              ]
              "command.notification.table" => array:2 [
                "concrete" => Closure {#568 …5}
                "shared" => true
              ]
              "command.policy.make" => array:2 [
                "concrete" => Closure {#569 …5}
                "shared" => true
              ]
              "command.provider.make" => array:2 [
                "concrete" => Closure {#570 …5}
                "shared" => true
              ]
              "command.queue.failed-table" => array:2 [
                "concrete" => Closure {#571 …5}
                "shared" => true
              ]
              "command.queue.table" => array:2 [
                "concrete" => Closure {#572 …5}
                "shared" => true
              ]
              "command.request.make" => array:2 [
                "concrete" => Closure {#573 …5}
                "shared" => true
              ]
              "command.seeder.make" => array:2 [
                "concrete" => Closure {#574 …5}
                "shared" => true
              ]
              "command.session.table" => array:2 [
                "concrete" => Closure {#575 …5}
                "shared" => true
              ]
              "command.serve" => array:2 [
                "concrete" => Closure {#576 …4}
                "shared" => true
              ]
              "command.test.make" => array:2 [
                "concrete" => Closure {#577 …5}
                "shared" => true
              ]
              "command.vendor.publish" => array:2 [
                "concrete" => Closure {#578 …5}
                "shared" => true
              ]
              "migration.repository" => array:2 [
                "concrete" => Closure {#581 …5}
                "shared" => true
              ]
              "migrator" => array:2 [
                "concrete" => Closure {#582 …5}
                "shared" => true
              ]
              "migration.creator" => array:2 [
                "concrete" => Closure {#583 …5}
                "shared" => true
              ]
              "composer" => array:2 [
                "concrete" => Closure {#585 …5}
                "shared" => true
              ]
              "hash" => array:2 [
                "concrete" => Closure {#587 …4}
                "shared" => true
              ]
              "swift.transport" => array:2 [
                "concrete" => Closure {#589 …5}
                "shared" => true
              ]
              "swift.mailer" => array:2 [
                "concrete" => Closure {#590 …5}
                "shared" => true
              ]
              "mailer" => array:2 [
                "concrete" => Closure {#591 …5}
                "shared" => true
              ]
              "Illuminate\Mail\Markdown" => array:2 [
                "concrete" => Closure {#592 …5}
                "shared" => true
              ]
              "Illuminate\Contracts\Pipeline\Hub" => array:2 [
                "concrete" => Closure {#594 …6}
                "shared" => true
              ]
              "queue" => array:2 [
                "concrete" => Closure {#596 …5}
                "shared" => true
              ]
              "queue.connection" => array:2 [
                "concrete" => Closure {#597 …5}
                "shared" => true
              ]
              "queue.worker" => array:2 [
                "concrete" => Closure {#598 …4}
                "shared" => true
              ]
              "queue.listener" => array:2 [
                "concrete" => Closure {#599 …4}
                "shared" => true
              ]
              "queue.failer" => array:2 [
                "concrete" => Closure {#600 …4}
                "shared" => true
              ]
              "redis" => array:2 [
                "concrete" => Closure {#602 …5}
                "shared" => true
              ]
              "redis.connection" => array:2 [
                "concrete" => Closure {#603 …5}
                "shared" => false
              ]
              "auth.password" => array:2 [
                "concrete" => Closure {#605 …5}
                "shared" => true
              ]
              "auth.password.broker" => array:2 [
                "concrete" => Closure {#606 …5}
                "shared" => false
              ]
              "translation.loader" => array:2 [
                "concrete" => Closure {#608 …5}
                "shared" => true
              ]
              "translator" => array:2 [
                "concrete" => Closure {#609 …5}
                "shared" => true
              ]
              "validation.presence" => array:2 [
                "concrete" => Closure {#611 …5}
                "shared" => true
              ]
              "validator" => array:2 [
                "concrete" => Closure {#612 …5}
                "shared" => true
              ]
              "command.tinker" => array:2 [
                "concrete" => Closure {#614 …4}
                "shared" => true
              ]
            ]
            #methodBindings: []
            #instances: array:95 [
              "path" => "/srv/api.egsa.com.br/www/app"
              "path.base" => "/srv/api.egsa.com.br/www"
              "path.lang" => "/srv/api.egsa.com.br/www/resources/lang"
              "path.config" => "/srv/api.egsa.com.br/www/config"
              "path.public" => "/srv/api.egsa.com.br/www/public"
              "path.storage" => "/srv/api.egsa.com.br/www/storage"
              "path.database" => "/srv/api.egsa.com.br/www/database"
              "path.resources" => "/srv/api.egsa.com.br/www/resources"
              "path.bootstrap" => "/srv/api.egsa.com.br/www/bootstrap"
              "app" => Illuminate\Foundation\Application {#2}
              "Illuminate\Container\Container" => Illuminate\Foundation\Application {#2}
              "events" => Illuminate\Events\Dispatcher {#21}
              "Illuminate\Contracts\Console\Kernel" => App\Console\Kernel {#22}
              "config" => Illuminate\Config\Repository {#33
                #items: array:19 [ …19]
              }
              "request" => Illuminate\Http\Request {#36
                #json: null
                #convertedFiles: null
                #userResolver: null
                #routeResolver: null
                +attributes: Symfony\Component\HttpFoundation\ParameterBag {#40 …1}
                +request: Symfony\Component\HttpFoundation\ParameterBag {#38 …1}
                +query: Symfony\Component\HttpFoundation\ParameterBag {#39 …1}
                +server: Symfony\Component\HttpFoundation\ServerBag {#43 …1}
                +files: Symfony\Component\HttpFoundation\FileBag {#42 …1}
                +cookies: Symfony\Component\HttpFoundation\ParameterBag {#41 …1}
                +headers: Symfony\Component\HttpFoundation\HeaderBag {#44 …2}
                #content: null
                #languages: null
                #charsets: null
                #encodings: null
                #acceptableContentTypes: null
                #pathInfo: null
                #requestUri: null
                #baseUrl: null
                #basePath: null
                #method: null
                #format: null
                #session: null
                #locale: null
                #defaultLocale: "en"
                -isForwardedValid: true
              }
              "db.factory" => Illuminate\Database\Connectors\ConnectionFactory {#87
                #container: Illuminate\Foundation\Application {#2}
              }
              "db" => Illuminate\Database\DatabaseManager {#86
                #app: Illuminate\Foundation\Application {#2}
                #factory: Illuminate\Database\Connectors\ConnectionFactory {#87}
                #connections: []
                #extensions: array:1 [ …1]
              }
              "auth" => Illuminate\Auth\AuthManager {#103
                #app: Illuminate\Foundation\Application {#2}
                #customCreators: array:1 [ …1]
                #guards: []
                #userResolver: Closure {#104 …5}
                #customProviderCreators: array:2 [ …2]
              }
              "view.engine.resolver" => Illuminate\View\Engines\EngineResolver {#143
                #resolvers: array:3 [ …3]
                #resolved: []
              }
              "files" => Illuminate\Filesystem\Filesystem {#149}
              "view" => Illuminate\View\Factory {#150
                #engines: Illuminate\View\Engines\EngineResolver {#143}
                #finder: Illuminate\View\FileViewFinder {#148 …5}
                #events: Illuminate\Events\Dispatcher {#21}
                #container: Illuminate\Foundation\Application {#2}
                #shared: array:2 [ …2]
                #extensions: array:3 [ …3]
                #composers: []
                #renderCount: 0
                #componentStack: []
                #componentData: []
                #slots: []
                #slotStack: []
                #sections: []
                #sectionStack: []
                #loopsStack: []
                #pushes: []
                #prepends: []
                #pushStack: []
                #translationReplacements: []
              }
              "Illuminate\Contracts\Auth\Access\Gate" => Illuminate\Auth\Access\Gate {#164
                #container: Illuminate\Foundation\Application {#2}
                #userResolver: Closure {#165 …5}
                #abilities: array:15 [ …15]
                #policies: array:1 [ …1]
                #beforeCallbacks: []
                #afterCallbacks: []
              }
              "cache" => Illuminate\Cache\CacheManager {#171
                #app: Illuminate\Foundation\Application {#2}
                #stores: array:1 [ …1]
                #customCreators: []
              }
              "cache.store" => Illuminate\Cache\Repository {#173
                #store: Illuminate\Cache\FileStore {#172 …2}
                #events: Illuminate\Events\Dispatcher {#21}
                #default: 60
              }
              "log" => Illuminate\Log\Writer {#166}
              "router" => Illuminate\Routing\Router {#307
                #events: Illuminate\Events\Dispatcher {#21}
                #container: Illuminate\Foundation\Application {#2}
                #routes: Illuminate\Routing\RouteCollection {#308
                  #routes: array:6 [ …6]
                  #allRoutes: array:193 [ …193]
                  #nameList: array:155 [ …155]
                  #actionList: array:191 [ …191]
                }
                #current: null
                #currentRequest: null
                #middleware: []
                #middlewareGroups: []
                +middlewarePriority: []
                #binders: []
                #patterns: []
                #groupStack: []
              }
              "routes" => Illuminate\Routing\RouteCollection {#308}
              "url" => Illuminate\Routing\UrlGenerator {#317
                #routes: Illuminate\Routing\RouteCollection {#308}
                #request: Illuminate\Http\Request {#36}
                #forcedRoot: null
                #forceScheme: null
                #cachedRoot: null
                #cachedSchema: null
                #rootNamespace: "App\Http\Controllers"
                #sessionResolver: Closure {#327 …4}
                #formatHostUsing: null
                #formatPathUsing: null
                #routeGenerator: null
              }
              "Illuminate\Console\Scheduling\Schedule" => Illuminate\Console\Scheduling\Schedule {#45
                #events: array:5 [ …5]
                #mutex: Illuminate\Console\Scheduling\CacheMutex {#512 …1}
              }
              "command.cache.clear" => Illuminate\Cache\Console\ClearCommand {#643
                #name: "cache:clear"
                #description: "Flush the application cache"
                #cache: Illuminate\Cache\CacheManager {#171}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#648 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "cache:clear"
                -hidden: false
                -description: "Flush the application cache"
              }
              "command.cache.forget" => Illuminate\Cache\Console\ForgetCommand {#668
                #signature: "cache:forget {key : The key to remove} {store? : The store to remove the key from}"
                #description: "Remove an item from the cache"
                #cache: Illuminate\Cache\CacheManager {#171}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "cache:forget"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#671 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "cache:forget"
                -hidden: false
                -description: "Remove an item from the cache"
              }
              "command.clear-compiled" => Illuminate\Foundation\Console\ClearCompiledCommand {#672
                #name: "clear-compiled"
                #description: "Remove the compiled class file"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#673 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "clear-compiled"
                -hidden: false
                -description: "Remove the compiled class file"
              }
              "command.auth.resets.clear" => Illuminate\Auth\Console\ClearResetsCommand {#674
                #signature: "auth:clear-resets {name? : The name of the password broker}"
                #description: "Flush expired password reset tokens"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "auth:clear-resets"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#676 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "auth:clear-resets"
                -hidden: false
                -description: "Flush expired password reset tokens"
              }
              "command.config.cache" => Illuminate\Foundation\Console\ConfigCacheCommand {#677
                #name: "config:cache"
                #description: "Create a cache file for faster configuration loading"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#678 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "config:cache"
                -hidden: false
                -description: "Create a cache file for faster configuration loading"
              }
              "command.config.clear" => Illuminate\Foundation\Console\ConfigClearCommand {#679
                #name: "config:clear"
                #description: "Remove the configuration cache file"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#680 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "config:clear"
                -hidden: false
                -description: "Remove the configuration cache file"
              }
              "command.down" => Illuminate\Foundation\Console\DownCommand {#681
                #signature: """
                  down {--message= : The message for the maintenance mode. }\n
                                                   {--retry= : The number of seconds after which the request may be retried.}
                  """
                #description: "Put the application into maintenance mode"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "down"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#684 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "down"
                -hidden: false
                -description: "Put the application into maintenance mode"
              }
              "command.environment" => Illuminate\Foundation\Console\EnvironmentCommand {#685
                #name: "env"
                #description: "Display the current framework environment"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#686 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "env"
                -hidden: false
                -description: "Display the current framework environment"
              }
              "command.key.generate" => Illuminate\Foundation\Console\KeyGenerateCommand {#687
                #signature: """
                  key:generate\n
                                      {--show : Display the key instead of modifying files}\n
                                      {--force : Force the operation to run when in production}
                  """
                #description: "Set the application key"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "key:generate"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#690 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "key:generate"
                -hidden: false
                -description: "Set the application key"
              }
              "migration.repository" => Illuminate\Database\Migrations\DatabaseMigrationRepository {#692
                #resolver: Illuminate\Database\DatabaseManager {#86}
                #table: "migrations"
                #connection: null
              }
              "migrator" => Illuminate\Database\Migrations\Migrator {#693
                #repository: Illuminate\Database\Migrations\DatabaseMigrationRepository {#692}
                #files: Illuminate\Filesystem\Filesystem {#149}
                #resolver: Illuminate\Database\DatabaseManager {#86}
                #connection: null
                #notes: []
                #paths: []
              }
              "command.migrate" => Illuminate\Database\Console\Migrations\MigrateCommand {#691
                #signature: """
                  migrate {--database= : The database connection to use.}\n
                                  {--force : Force the operation to run when in production.}\n
                                  {--path= : The path of migrations files to be executed.}\n
                                  {--pretend : Dump the SQL queries that would be run.}\n
                                  {--seed : Indicates if the seed task should be re-run.}\n
                                  {--step : Force the migrations to be run so they can be rolled back individually.}
                  """
                #description: "Run the database migrations"
                #migrator: Illuminate\Database\Migrations\Migrator {#693}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "migrate"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#700 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "migrate"
                -hidden: false
                -description: "Run the database migrations"
              }
              "command.migrate.install" => Illuminate\Database\Console\Migrations\InstallCommand {#701
                #name: "migrate:install"
                #description: "Create the migration repository"
                #repository: Illuminate\Database\Migrations\DatabaseMigrationRepository {#692}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#702 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "migrate:install"
                -hidden: false
                -description: "Create the migration repository"
              }
              "command.migrate.refresh" => Illuminate\Database\Console\Migrations\RefreshCommand {#704
                #name: "migrate:refresh"
                #description: "Reset and re-run all migrations"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#705 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "migrate:refresh"
                -hidden: false
                -description: "Reset and re-run all migrations"
              }
              "command.migrate.reset" => Illuminate\Database\Console\Migrations\ResetCommand {#712
                #name: "migrate:reset"
                #description: "Rollback all database migrations"
                #migrator: Illuminate\Database\Migrations\Migrator {#693}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#713 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "migrate:reset"
                -hidden: false
                -description: "Rollback all database migrations"
              }
              "command.migrate.rollback" => Illuminate\Database\Console\Migrations\RollbackCommand {#718
                #name: "migrate:rollback"
                #description: "Rollback the last database migration"
                #migrator: Illuminate\Database\Migrations\Migrator {#693}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#719 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "migrate:rollback"
                -hidden: false
                -description: "Rollback the last database migration"
              }
              "command.migrate.status" => Illuminate\Database\Console\Migrations\StatusCommand {#725
                #name: "migrate:status"
                #description: "Show the status of each migration"
                #migrator: Illuminate\Database\Migrations\Migrator {#693}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#726 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "migrate:status"
                -hidden: false
                -description: "Show the status of each migration"
              }
              "composer" => Illuminate\Support\Composer {#730
                #files: Illuminate\Filesystem\Filesystem {#149}
                #workingPath: "/srv/api.egsa.com.br/www"
              }
              "command.optimize" => Illuminate\Foundation\Console\OptimizeCommand {#729
                #name: "optimize"
                #description: "Optimize the framework for better performance"
                #composer: Illuminate\Support\Composer {#730}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#731 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "optimize"
                -hidden: false
                -description: "Optimize the framework for better performance"
              }
              "command.queue.failed" => Illuminate\Queue\Console\ListFailedCommand {#734
                #name: "queue:failed"
                #description: "List all of the failed queue jobs"
                #headers: array:5 [ …5]
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#735 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:failed"
                -hidden: false
                -description: "List all of the failed queue jobs"
              }
              "command.queue.flush" => Illuminate\Queue\Console\FlushFailedCommand {#736
                #name: "queue:flush"
                #description: "Flush all of the failed queue jobs"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#737 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:flush"
                -hidden: false
                -description: "Flush all of the failed queue jobs"
              }
              "command.queue.forget" => Illuminate\Queue\Console\ForgetFailedCommand {#738
                #name: "queue:forget"
                #description: "Delete a failed queue job"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#739 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:forget"
                -hidden: false
                -description: "Delete a failed queue job"
              }
              "queue.listener" => Illuminate\Queue\Listener {#742
                #commandPath: "/srv/api.egsa.com.br/www"
                #environment: null
                #sleep: 3
                #maxTries: 0
                #workerCommand: "'/usr/bin/php7.1' 'artisan' queue:work %s --once --queue=%s --delay=%s --memory=%s --sleep=%s --tries=%s"
                #outputHandler: Closure {#752 …5}
              }
              "command.queue.listen" => Illuminate\Queue\Console\ListenCommand {#741
                #signature: """
                  queue:listen\n
                                              {connection? : The name of connection}\n
                                              {--delay=0 : Amount of time to delay failed jobs}\n
                                              {--force : Force the worker to run even in maintenance mode}\n
                                              {--memory=128 : The memory limit in megabytes}\n
                                              {--queue= : The queue to listen on}\n
                                              {--sleep=3 : Number of seconds to sleep when no job is available}\n
                                              {--timeout=60 : The number of seconds a child process can run}\n
                                              {--tries=0 : Number of times to attempt a job before logging it failed}
                  """
                #description: "Listen to a given queue"
                #listener: Illuminate\Queue\Listener {#742}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "queue:listen"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#751 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:listen"
                -hidden: false
                -description: "Listen to a given queue"
              }
              "command.queue.restart" => Illuminate\Queue\Console\RestartCommand {#753
                #name: "queue:restart"
                #description: "Restart queue worker daemons after their current job"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#754 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:restart"
                -hidden: false
                -description: "Restart queue worker daemons after their current job"
              }
              "command.queue.retry" => Illuminate\Queue\Console\RetryCommand {#755
                #name: "queue:retry"
                #description: "Retry a failed queue job"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#756 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:retry"
                -hidden: false
                -description: "Retry a failed queue job"
              }
              "queue" => Illuminate\Queue\QueueManager {#760
                #app: Illuminate\Foundation\Application {#2}
                #connections: []
                #connectors: array:6 [ …6]
              }
              "Illuminate\Contracts\Debug\ExceptionHandler" => App\Exceptions\Handler {#770
                #dontReport: array:6 [ …6]
                #container: Illuminate\Foundation\Application {#2}
              }
              "queue.worker" => Illuminate\Queue\Worker {#759
                #manager: Illuminate\Queue\QueueManager {#760}
                #events: Illuminate\Events\Dispatcher {#21}
                #cache: null
                #exceptions: App\Exceptions\Handler {#770}
                +shouldQuit: false
                +paused: false
              }
              "command.queue.work" => Illuminate\Queue\Console\WorkCommand {#758
                #signature: """
                  queue:work\n
                                              {connection? : The name of the queue connection to work}\n
                                              {--queue= : The names of the queues to work}\n
                                              {--daemon : Run the worker in daemon mode (Deprecated)}\n
                                              {--once : Only process the next job on the queue}\n
                                              {--delay=0 : Amount of time to delay failed jobs}\n
                                              {--force : Force the worker to run even in maintenance mode}\n
                                              {--memory=128 : The memory limit in megabytes}\n
                                              {--sleep=3 : Number of seconds to sleep when no job is available}\n
                                              {--timeout=60 : The number of seconds a child process can run}\n
                                              {--tries=0 : Number of times to attempt a job before logging it failed}
                  """
                #description: "Start processing jobs on the queue as a daemon"
                #worker: Illuminate\Queue\Worker {#759}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "queue:work"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#778 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "queue:work"
                -hidden: false
                -description: "Start processing jobs on the queue as a daemon"
              }
              "command.route.cache" => Illuminate\Foundation\Console\RouteCacheCommand {#779
                #name: "route:cache"
                #description: "Create a route cache file for faster route registration"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#780 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "route:cache"
                -hidden: false
                -description: "Create a route cache file for faster route registration"
              }
              "command.route.clear" => Illuminate\Foundation\Console\RouteClearCommand {#781
                #name: "route:clear"
                #description: "Remove the route cache file"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#782 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "route:clear"
                -hidden: false
                -description: "Remove the route cache file"
              }
              "command.route.list" => Illuminate\Foundation\Console\RouteListCommand {#783
                #name: "route:list"
                #description: "List all registered routes"
                #router: Illuminate\Routing\Router {#307}
                #routes: Illuminate\Routing\RouteCollection {#308}
                #headers: array:6 [ …6]
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#784 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "route:list"
                -hidden: false
                -description: "List all registered routes"
              }
              "command.seed" => Illuminate\Database\Console\Seeds\SeedCommand {#790
                #name: "db:seed"
                #description: "Seed the database with records"
                #resolver: Illuminate\Database\DatabaseManager {#86}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#791 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "db:seed"
                -hidden: false
                -description: "Seed the database with records"
              }
              "Illuminate\Console\Scheduling\ScheduleFinishCommand" => Illuminate\Console\Scheduling\ScheduleFinishCommand {#798
                #signature: "schedule:finish {id}"
                #description: "Handle the completion of a scheduled command"
                #hidden: true
                #schedule: Illuminate\Console\Scheduling\Schedule {#45}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "schedule:finish"
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#800 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "schedule:finish"
                -hidden: true
                -description: "Handle the completion of a scheduled command"
              }
              "Illuminate\Console\Scheduling\ScheduleRunCommand" => Illuminate\Console\Scheduling\ScheduleRunCommand {#801
                #name: "schedule:run"
                #description: "Run the scheduled commands"
                #schedule: Illuminate\Console\Scheduling\Schedule {#45}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#802 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "schedule:run"
                -hidden: false
                -description: "Run the scheduled commands"
              }
              "command.storage.link" => Illuminate\Foundation\Console\StorageLinkCommand {#795
                #signature: "storage:link"
                #description: "Create a symbolic link from "public/storage" to "storage/app/public""
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "storage:link"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#796 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "storage:link"
                -hidden: false
                -description: "Create a symbolic link from "public/storage" to "storage/app/public""
              }
              "command.up" => Illuminate\Foundation\Console\UpCommand {#797
                #name: "up"
                #description: "Bring the application out of maintenance mode"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Psy\Shell {#971 …27}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#803 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#1001 …2}
                -name: "up"
                -hidden: false
                -description: "Bring the application out of maintenance mode"
              }
              "command.view.clear" => Illuminate\Foundation\Console\ViewClearCommand {#804
                #name: "view:clear"
                #description: "Clear all compiled view files"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#805 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "view:clear"
                -hidden: false
                -description: "Clear all compiled view files"
              }
              "command.app.name" => Illuminate\Foundation\Console\AppNameCommand {#806
                #name: "app:name"
                #description: "Set the application namespace"
                #composer: Illuminate\Support\Composer {#730}
                #files: Illuminate\Filesystem\Filesystem {#149}
                #currentRoot: null
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#807 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "app:name"
                -hidden: false
                -description: "Set the application namespace"
              }
              "command.auth.make" => Illuminate\Auth\Console\MakeAuthCommand {#809
                #signature: """
                  make:auth\n
                                      {--views : Only scaffold the authentication views}\n
                                      {--force : Overwrite existing views by default}
                  """
                #description: "Scaffold basic login and registration views and routes"
                #views: array:6 [ …6]
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "make:auth"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#812 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:auth"
                -hidden: false
                -description: "Scaffold basic login and registration views and routes"
              }
              "command.cache.table" => Illuminate\Cache\Console\CacheTableCommand {#813
                #name: "cache:table"
                #description: "Create a migration for the cache database table"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #composer: Illuminate\Support\Composer {#730}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#814 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "cache:table"
                -hidden: false
                -description: "Create a migration for the cache database table"
              }
              "command.console.make" => Illuminate\Foundation\Console\ConsoleMakeCommand {#815
                #name: "make:command"
                #description: "Create a new Artisan command"
                #type: "Console command"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#816 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:command"
                -hidden: false
                -description: "Create a new Artisan command"
              }
              "command.controller.make" => Illuminate\Routing\Console\ControllerMakeCommand {#819
                #name: "make:controller"
                #description: "Create a new controller class"
                #type: "Controller"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#820 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:controller"
                -hidden: false
                -description: "Create a new controller class"
              }
              "command.event.generate" => Illuminate\Foundation\Console\EventGenerateCommand {#825
                #name: "event:generate"
                #description: "Generate the missing events and listeners based on registration"
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#826 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "event:generate"
                -hidden: false
                -description: "Generate the missing events and listeners based on registration"
              }
              "command.event.make" => Illuminate\Foundation\Console\EventMakeCommand {#827
                #name: "make:event"
                #description: "Create a new event class"
                #type: "Event"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#828 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:event"
                -hidden: false
                -description: "Create a new event class"
              }
              "command.job.make" => Illuminate\Foundation\Console\JobMakeCommand {#830
                #name: "make:job"
                #description: "Create a new job class"
                #type: "Job"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#831 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:job"
                -hidden: false
                -description: "Create a new job class"
              }
              "command.listener.make" => Illuminate\Foundation\Console\ListenerMakeCommand {#834
                #name: "make:listener"
                #description: "Create a new event listener class"
                #type: "Listener"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#835 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:listener"
                -hidden: false
                -description: "Create a new event listener class"
              }
              "command.mail.make" => Illuminate\Foundation\Console\MailMakeCommand {#839
                #name: "make:mail"
                #description: "Create a new email class"
                #type: "Mail"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#840 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:mail"
                -hidden: false
                -description: "Create a new email class"
              }
              "command.middleware.make" => Illuminate\Routing\Console\MiddlewareMakeCommand {#843
                #name: "make:middleware"
                #description: "Create a new middleware class"
                #type: "Middleware"
                #files: Illuminate\Filesystem\Filesystem {#149}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #signature: null
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                -processTitle: null
                -aliases: []
                -definition: Symfony\Component\Console\Input\InputDefinition {#844 …6}
                -help: null
                -ignoreValidationErrors: false
                -applicationDefinitionMerged: false
                -applicationDefinitionMergedWithArgs: false
                -code: null
                -synopsis: []
                -usages: []
                -helperSet: Symfony\Component\Console\Helper\HelperSet {#622 …2}
                -name: "make:middleware"
                -hidden: false
                -description: "Create a new middleware class"
              }
              "migration.creator" => Illuminate\Database\Migrations\MigrationCreator {#846
                #files: Illuminate\Filesystem\Filesystem {#149}
                #postCreate: []
              }
              "command.migrate.make" => Illuminate\Database\Console\Migrations\MigrateMakeCommand {#847
                #signature: """
                  make:migration {name : The name of the migration.}\n
                          {--create= : The table to be created.}\n
                          {--table= : The table to migrate.}\n
                          {--path= : The location where the migration file should be created.}
                  """
                #description: "Create a new migration file"
                #creator: Illuminate\Database\Migrations\MigrationCreator {#846}
                #composer: Illuminate\Support\Composer {#730}
                #laravel: Illuminate\Foundation\Application {#2}
                #input: null
                #output: null
                #name: "make:migration"
                #hidden: false
                #verbosity: 32
                #verbosityMap: array:5 [ …5]
                -application: Illuminate\Console\Application {#620 …15}
                 …14
              }
              "command.model.make" => Illuminate\Foundation\Console\ModelMakeCommand {#853 …26}
              "command.notification.make" => Illuminate\Foundation\Console\NotificationMakeCommand {#859 …26}
              "command.notification.table" => Illuminate\Notifications\Console\NotificationTableCommand {#863 …26}
              "command.policy.make" => Illuminate\Foundation\Console\PolicyMakeCommand {#865 …26}
              "command.provider.make" => Illuminate\Foundation\Console\ProviderMakeCommand {#869 …26}
              "command.queue.failed-table" => Illuminate\Queue\Console\FailedTableCommand {#872 …26}
              "command.queue.table" => Illuminate\Queue\Console\TableCommand {#874 …26}
              "command.request.make" => Illuminate\Foundation\Console\RequestMakeCommand {#876 …26}
              "command.seeder.make" => Illuminate\Database\Console\Seeds\SeederMakeCommand {#879 …27}
              "command.session.table" => Illuminate\Session\Console\SessionTableCommand {#882 …26}
              "command.serve" => Illuminate\Foundation\Console\ServeCommand {#884 …24}
              "command.test.make" => Illuminate\Foundation\Console\TestMakeCommand {#888 …26}
              "command.vendor.publish" => Illuminate\Foundation\Console\VendorPublishCommand {#892 …25}
              "command.tinker" => Laravel\Tinker\Console\TinkerCommand {#897 …25}
            ]
            #aliases: array:69 [
              "Illuminate\Foundation\Application" => "app"
              "Illuminate\Contracts\Container\Container" => "app"
              "Illuminate\Contracts\Foundation\Application" => "app"
              "Illuminate\Auth\AuthManager" => "auth"
              "Illuminate\Contracts\Auth\Factory" => "auth"
              "Illuminate\Contracts\Auth\Guard" => "auth.driver"
              "Illuminate\View\Compilers\BladeCompiler" => "blade.compiler"
              "Illuminate\Cache\CacheManager" => "cache"
              "Illuminate\Contracts\Cache\Factory" => "cache"
              "Illuminate\Cache\Repository" => "cache.store"
              "Illuminate\Contracts\Cache\Repository" => "cache.store"
              "Illuminate\Config\Repository" => "config"
              "Illuminate\Contracts\Config\Repository" => "config"
              "Illuminate\Cookie\CookieJar" => "cookie"
              "Illuminate\Contracts\Cookie\Factory" => "cookie"
              "Illuminate\Contracts\Cookie\QueueingFactory" => "cookie"
              "Illuminate\Encryption\Encrypter" => "encrypter"
              "Illuminate\Contracts\Encryption\Encrypter" => "encrypter"
              "Illuminate\Database\DatabaseManager" => "db"
              "Illuminate\Database\Connection" => "db.connection"
              "Illuminate\Database\ConnectionInterface" => "db.connection"
              "Illuminate\Events\Dispatcher" => "events"
              "Illuminate\Contracts\Events\Dispatcher" => "events"
              "Illuminate\Filesystem\Filesystem" => "files"
              "Illuminate\Filesystem\FilesystemManager" => "filesystem"
              "Illuminate\Contracts\Filesystem\Factory" => "filesystem"
              "Illuminate\Contracts\Filesystem\Filesystem" => "filesystem.disk"
              "Illuminate\Contracts\Filesystem\Cloud" => "filesystem.cloud"
              "Illuminate\Contracts\Hashing\Hasher" => "hash"
              "Illuminate\Translation\Translator" => "translator"
              "Illuminate\Contracts\Translation\Translator" => "translator"
              "Illuminate\Log\Writer" => "log"
              "Illuminate\Contracts\Logging\Log" => "log"
              "Psr\Log\LoggerInterface" => "log"
              "Illuminate\Mail\Mailer" => "mailer"
              "Illuminate\Contracts\Mail\Mailer" => "mailer"
              "Illuminate\Contracts\Mail\MailQueue" => "mailer"
              "Illuminate\Auth\Passwords\PasswordBrokerManager" => "auth.password"
              "Illuminate\Contracts\Auth\PasswordBrokerFactory" => "auth.password"
              "Illuminate\Auth\Passwords\PasswordBroker" => "auth.password.broker"
              "Illuminate\Contracts\Auth\PasswordBroker" => "auth.password.broker"
              "Illuminate\Queue\QueueManager" => "queue"
              "Illuminate\Contracts\Queue\Factory" => "queue"
              "Illuminate\Contracts\Queue\Monitor" => "queue"
              "Illuminate\Contracts\Queue\Queue" => "queue.connection"
              "Illuminate\Queue\Failed\FailedJobProviderInterface" => "queue.failer"
              "Illuminate\Routing\Redirector" => "redirect"
              "Illuminate\Redis\RedisManager" => "redis"
              "Illuminate\Contracts\Redis\Factory" => "redis"
              "Illuminate\Http\Request" => "request"
              "Symfony\Component\HttpFoundation\Request" => "request"
              "Illuminate\Routing\Router" => "router"
              "Illuminate\Contracts\Routing\Registrar" => "router"
              "Illuminate\Contracts\Routing\BindingRegistrar" => "router"
              "Illuminate\Session\SessionManager" => "session"
              "Illuminate\Session\Store" => "session.store"
              "Illuminate\Contracts\Session\Session" => "session.store"
              "Illuminate\Routing\UrlGenerator" => "url"
              "Illuminate\Contracts\Routing\UrlGenerator" => "url"
              "Illuminate\Validation\Factory" => "validator"
              "Illuminate\Contracts\Validation\Factory" => "validator"
              "Illuminate\View\Factory" => "view"
              "Illuminate\Contracts\View\Factory" => "view"
              "Illuminate\Contracts\Notifications\Dispatcher" => "Illuminate\Notifications\ChannelManager"
              "Illuminate\Contracts\Notifications\Factory" => "Illuminate\Notifications\ChannelManager"
              "Maatwebsite\Excel\Classes\PHPExcel" => "phpexcel"
              "Illuminate\Contracts\Broadcasting\Factory" => "Illuminate\Broadcasting\BroadcastManager"
              "Illuminate\Contracts\Bus\Dispatcher" => "Illuminate\Bus\Dispatcher"
              "Illuminate\Contracts\Bus\QueueingDispatcher" => "Illuminate\Bus\Dispatcher"
            ]
            #abstractAliases: array:38 [
              "app" => array:3 [ …3]
              "auth" => array:2 [ …2]
              "auth.driver" => array:1 [ …1]
              "blade.compiler" => array:1 [ …1]
              "cache" => array:2 [ …2]
              "cache.store" => array:2 [ …2]
              "config" => array:2 [ …2]
              "cookie" => array:3 [ …3]
              "encrypter" => array:2 [ …2]
              "db" => array:1 [ …1]
              "db.connection" => array:2 [ …2]
              "events" => array:2 [ …2]
              "files" => array:1 [ …1]
              "filesystem" => array:2 [ …2]
              "filesystem.disk" => array:1 [ …1]
              "filesystem.cloud" => array:1 [ …1]
              "hash" => array:1 [ …1]
              "translator" => array:2 [ …2]
              "log" => array:3 [ …3]
              "mailer" => array:3 [ …3]
              "auth.password" => array:2 [ …2]
              "auth.password.broker" => array:2 [ …2]
              "queue" => array:3 [ …3]
              "queue.connection" => array:1 [ …1]
              "queue.failer" => array:1 [ …1]
              "redirect" => array:1 [ …1]
              "redis" => array:2 [ …2]
              "request" => array:2 [ …2]
              "router" => array:3 [ …3]
              "session" => array:1 [ …1]
              "session.store" => array:2 [ …2]
              "url" => array:2 [ …2]
              "validator" => array:2 [ …2]
              "view" => array:2 [ …2]
              "Illuminate\Notifications\ChannelManager" => array:2 [ …2]
              "phpexcel" => array:1 [ …1]
              "Illuminate\Broadcasting\BroadcastManager" => array:1 [ …1]
              "Illuminate\Bus\Dispatcher" => array:2 [ …2]
            ]
            #extenders: []
            #tags: []
            #buildStack: []
            #with: []
            +contextual: []
            #reboundCallbacks: array:2 [
              "request" => array:2 [ …2]
              "routes" => array:1 [ …1]
            ]
            #globalResolvingCallbacks: []
            #globalAfterResolvingCallbacks: []
            #resolvingCallbacks: array:1 [
              "Illuminate\Foundation\Http\FormRequest" => array:1 [ …1]
            ]
            #afterResolvingCallbacks: array:2 [
              "blade.compiler" => array:1 [ …1]
              "Illuminate\Contracts\Validation\ValidatesWhenResolved" => array:1 [ …1]
            ]
          }
          #listeners: array:16 [
            "Illuminate\Auth\Events\Logout" => array:1 [
              0 => Closure {#153 …6}
            ]
            "eloquent.created: Spatie\Permission\Models\Permission" => array:1 [
              0 => Closure {#275 …6}
            ]
            "eloquent.updated: Spatie\Permission\Models\Permission" => array:1 [
              0 => Closure {#277 …6}
            ]
            "eloquent.deleted: Spatie\Permission\Models\Permission" => array:1 [
              0 => Closure {#279 …6}
            ]
            "eloquent.created: Spatie\Permission\Models\Role" => array:1 [
              0 => Closure {#281 …6}
            ]
            "eloquent.updated: Spatie\Permission\Models\Role" => array:1 [
              0 => Closure {#283 …6}
            ]
            "eloquent.deleted: Spatie\Permission\Models\Role" => array:1 [
              0 => Closure {#285 …6}
            ]
            "eloquent.creating: App\ProblemCategoryNotification" => array:1 [
              0 => Closure {#301 …6}
            ]
            "eloquent.creating: App\ProblemPriorityNotification" => array:1 [
              0 => Closure {#161 …6}
            ]
            "eloquent.creating: App\Problem" => array:1 [
              0 => Closure {#302 …6}
            ]
            "eloquent.created: App\Problem" => array:1 [
              0 => Closure {#303 …6}
            ]
            "eloquent.scaled: App\Problem" => array:1 [
              0 => Closure {#304 …6}
            ]
            "eloquent.created: App\ProblemComment" => array:1 [
              0 => Closure {#305 …6}
            ]
            "App\Events\ProblemClosed" => array:1 [
              0 => Closure {#160 …6}
            ]
            "App\Events\ProblemReopened" => array:1 [
              0 => Closure {#306 …6}
            ]
            "App\Events\ProblemForwarded" => array:1 [
              0 => Closure {#309 …6}
            ]
          ]
          #wildcards: []
          #queueResolver: Closure {#23
            class: "Illuminate\Events\EventServiceProvider"
            this: Illuminate\Events\EventServiceProvider {#3 …}
            use: {
              $app: Illuminate\Foundation\Application {#2}
            }
            file: "/srv/api.egsa.com.br/www/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php"
            line: "18 to 20"
          }
        }
        #levels: array:8 [
          "debug" => 100
          "info" => 200
          "notice" => 250
          "warning" => 300
          "error" => 400
          "critical" => 500
          "alert" => 550
          "emergency" => 600
        ]
      }
    }
    "pngquant" => ImageOptimizer\SuppressErrorOptimizer {#1185
      -optimizer: ImageOptimizer\CommandOptimizer {#1182
        -command: ImageOptimizer\Command {#1183
          -cmd: "/usr/bin/pngquant"
          -args: array:1 [
            0 => "--force"
          ]
        }
        -customArgs: Closure {#1184
          class: "ImageOptimizer\OptimizerFactory"
          this: Approached\LaravelImageOptimizer\ImageOptimizer {#1177}
          parameters: {
            $filepath: {}
          }
          file: "/srv/api.egsa.com.br/www/vendor/ps/image-optimizer/src/ImageOptimizer/OptimizerFactory.php"
          line: "77 to 80"
        }
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "pngcrush" => ImageOptimizer\SuppressErrorOptimizer {#1188
      -optimizer: ImageOptimizer\CommandOptimizer {#1186
        -command: ImageOptimizer\Command {#1187
          -cmd: "pngcrush"
          -args: array:3 [
            0 => "-reduce"
            1 => "-q"
            2 => "-ow"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "pngout" => ImageOptimizer\SuppressErrorOptimizer {#1191
      -optimizer: ImageOptimizer\CommandOptimizer {#1189
        -command: ImageOptimizer\Command {#1190
          -cmd: "pngout"
          -args: array:3 [
            0 => "-s3"
            1 => "-q"
            2 => "-y"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "advpng" => ImageOptimizer\SuppressErrorOptimizer {#1194
      -optimizer: ImageOptimizer\CommandOptimizer {#1192
        -command: ImageOptimizer\Command {#1193
          -cmd: "advpng"
          -args: array:3 [
            0 => "-z"
            1 => "-4"
            2 => "-q"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "png" => ImageOptimizer\SuppressErrorOptimizer {#1196
      -optimizer: ImageOptimizer\ChainOptimizer {#1195
        -optimizers: array:4 [
          0 => ImageOptimizer\CommandOptimizer {#1182}
          1 => ImageOptimizer\CommandOptimizer {#1179}
          2 => ImageOptimizer\CommandOptimizer {#1186}
          3 => ImageOptimizer\CommandOptimizer {#1192}
        ]
        -executeFirst: true
        -logger: Illuminate\Log\Writer {#166}
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "gifsicle" => ImageOptimizer\SuppressErrorOptimizer {#1199
      -optimizer: ImageOptimizer\CommandOptimizer {#1197
        -command: ImageOptimizer\Command {#1198
          -cmd: "/usr/bin/gifsicle"
          -args: array:2 [
            0 => "-b"
            1 => "-O5"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "gif" => ImageOptimizer\SuppressErrorOptimizer {#1199}
    "jpegoptim" => ImageOptimizer\SuppressErrorOptimizer {#1202
      -optimizer: ImageOptimizer\CommandOptimizer {#1200
        -command: ImageOptimizer\Command {#1201
          -cmd: "/usr/bin/jpegoptim"
          -args: array:2 [
            0 => "--strip-all"
            1 => "--all-progressive"
          ]
        }
        -customArgs: null
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "jpegtran" => ImageOptimizer\SuppressErrorOptimizer {#1206
      -optimizer: ImageOptimizer\CommandOptimizer {#1203
        -command: ImageOptimizer\Command {#1204
          -cmd: "jpegtran"
          -args: array:2 [
            0 => "-optimize"
            1 => "-progressive"
          ]
        }
        -customArgs: Closure {#1205
          class: "ImageOptimizer\OptimizerFactory"
          this: Approached\LaravelImageOptimizer\ImageOptimizer {#1177}
          parameters: {
            $filepath: {}
          }
          file: "/srv/api.egsa.com.br/www/vendor/ps/image-optimizer/src/ImageOptimizer/OptimizerFactory.php"
          line: "107 to 109"
        }
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "jpg" => ImageOptimizer\SuppressErrorOptimizer {#1208
      -optimizer: ImageOptimizer\ChainOptimizer {#1207
        -optimizers: array:2 [
          0 => ImageOptimizer\CommandOptimizer {#1203}
          1 => ImageOptimizer\CommandOptimizer {#1200}
        ]
        -executeFirst: true
        -logger: Illuminate\Log\Writer {#166}
      }
      -logger: Illuminate\Log\Writer {#166}
    }
    "jpeg" => ImageOptimizer\SuppressErrorOptimizer {#1208}
    "smart" => ImageOptimizer\SuppressErrorOptimizer {#1212
      -optimizer: ImageOptimizer\SmartOptimizer {#1209
        -optimizers: array:3 [
          "gif" => ImageOptimizer\SuppressErrorOptimizer {#1199}
          "png" => ImageOptimizer\SuppressErrorOptimizer {#1196}
          "jpeg" => ImageOptimizer\SuppressErrorOptimizer {#1208}
        ]
        -typeGuesser: ImageOptimizer\TypeGuesser\SmartTypeGuesser {#1210
          -typeGuesser: ImageOptimizer\TypeGuesser\GdTypeGuesser {#1211}
        }
      }
      -logger: Illuminate\Log\Writer {#166}
    }
  ]
  -options: array:11 [
    "ignore_errors" => true
    "execute_only_first_png_optimizer" => true
    "execute_only_first_jpeg_optimizer" => true
    "optipng_options" => array:3 [
      0 => "-i0"
      1 => "-o2"
      2 => "-quiet"
    ]
    "pngquant_options" => array:1 [
      0 => "--force"
    ]
    "pngcrush_options" => array:3 [
      0 => "-reduce"
      1 => "-q"
      2 => "-ow"
    ]
    "pngout_options" => array:3 [
      0 => "-s3"
      1 => "-q"
      2 => "-y"
    ]
    "gifsicle_options" => array:2 [
      0 => "-b"
      1 => "-O5"
    ]
    "jpegoptim_options" => array:2 [
      0 => "--strip-all"
      1 => "--all-progressive"
    ]
    "jpegtran_options" => array:2 [
      0 => "-optimize"
      1 => "-progressive"
    ]
    "advpng_options" => array:3 [
      0 => "-z"
      1 => "-4"
      2 => "-q"
    ]
  ]
  -executableFinder: Symfony\Component\Process\ExecutableFinder {#1178
    -suffixes: array:4 [
      0 => ".exe"
      1 => ".bat"
      2 => ".cmd"
      3 => ".com"
    ]
  }
  -logger: Illuminate\Log\Writer {#166}
}
renanwilliam commented 7 years ago

@approached yes, the configuration file is published and is the same in both environments.


<?php

return [

    /*
     |--------------------------------------------------------------------------
     | Options for image transforming
     |--------------------------------------------------------------------------
     |
     | Bin path you can check easy with follow command in a shell:
     | which optipng
     |
     */
    'options' => [
        'ignore_errors' => false,
//
//        'optipng_bin' => '/usr/bin/optipng',
//        'optipng_options' => ['-i0', '-o2', '-quiet'],
//
        'pngquant_bin'     => env('PNGQUANT', '/usr/bin/pngquant'),
        'pngquant_options' => ['--force'],
//
//        'pngcrush_bin' => '/usr/bin/pngcrush',
//        'pngcrush_options' => ['-reduce', '-q', '-ow'],
//
//        'pngout_bin' => '/usr/bin/pngout',
//        'pngout_options' => ['-s3', '-q', '-y'],
//
        'gifsicle_bin'     => env('GIFSICLE', '/usr/bin/gifsicle'),
        'gifsicle_options' => ['-b', '-O5'],

        'jpegoptim_bin'     => env('JPEGOPTIM','/usr/bin/jpegoptim'),
        'jpegoptim_options' => ['--strip-all'],
//
//        'jpegtran_bin' => '/usr/bin/jpegtran',
//        'jpegtran_options' => ['-optimize', '-progressive'],
//
//        'advpng_bin' => '/usr/bin/advpng',
//        'advpng_options' => ['-z', '-4', '-q'],
    ],

    /*
     |--------------------------------------------------------------------------
     | Transformer for image
     |--------------------------------------------------------------------------
     |
     | You can choice which tranformer you will use
     |
     */
    'transform_handler' => [
        'png'  => 'pngquant',
        'jpg'  => 'jpegoptim',
        'jpeg' => 'jpegoptim',
        'gif'  => 'gifsicle',
    ],

    /*
     |--------------------------------------------------------------------------
     | Log file
     |--------------------------------------------------------------------------
     |
     | Only for image optimize errors
     |
     */
    'log_file' => storage_path().'/logs/image_optimize.log',

];
`
approached commented 7 years ago

Again...

Try to debug this line...

https://github.com/approached/laravel-image-optimizer/blob/master/src/ImageOptimizer.php#L30

renanwilliam commented 7 years ago

The variable $transformHandler is not receiving any value from config('imageoptimizer.transform_handler')

[2017-05-23 09:06:57] production.INFO: $filepath = /tmp/php39eFIK
[2017-05-23 09:06:57] production.INFO: $transformHandler = [2017-05-23 09:06:57] production.INFO: $fileExtension = jpg

The config file is there, why is not returning?

renanwilliam commented 7 years ago

The problem is config cache, a php artisan config:clear was solved my problem. Thanks

bosz commented 7 years ago

Dumb me, didn't clear cache php artisan config:cache. Thanks @renanwilliam for the help.