diff --git a/src/Exceptions/Handler.php b/src/Exceptions/Handler.php new file mode 100644 index 0000000..d1d3c56 --- /dev/null +++ b/src/Exceptions/Handler.php @@ -0,0 +1,15 @@ +reportable(function (\Throwable $e) { + error_log('[NATIVE_EXCEPTION]: '.$e->getMessage()); + }); + } +} diff --git a/src/NativeServiceProvider.php b/src/NativeServiceProvider.php index 92f88e4..f6eb5b3 100644 --- a/src/NativeServiceProvider.php +++ b/src/NativeServiceProvider.php @@ -11,6 +11,7 @@ use Native\Laravel\Commands\MinifyApplicationCommand; use Native\Laravel\Commands\SeedDatabaseCommand; use Native\Laravel\Events\EventWatcher; +use Native\Laravel\Exceptions\Handler; use Native\Laravel\Logging\LogWatcher; use Spatie\LaravelPackageTools\Package; use Spatie\LaravelPackageTools\PackageServiceProvider; @@ -44,6 +45,11 @@ public function packageRegistered() return new MigrateCommand($app['migrator'], $app['events']); }); + $this->app->singleton( + \Illuminate\Contracts\Debug\ExceptionHandler::class, + Handler::class + ); + if (config('nativephp-internal.running')) { Artisan::starting(function ($artisan) { $artisan->resolveCommands([