*/ protected $dontFlash = [ 'current_password', 'password', 'password_confirmation', ]; protected $internalDontReport = [ AuthenticationException::class, AuthorizationException::class, BackedEnumCaseNotFoundException::class, ModelNotFoundException::class, MultipleRecordsFoundException::class, RecordsNotFoundException::class, SuspiciousOperationException::class, TokenMismatchException::class, ValidationException::class, ]; /** * Register the exception handling callbacks for the application. */ public function register(): void { $this->reportable(function (Throwable $e) { $request = request(); $log = new \stdClass(); $log->method = $request->method(); $log->url = $request->fullUrl(); $log->headers = $request->headers->all(); $log->queryParams = $request->getQueryString(); $log->body = $request->all(); $log->error = new \stdClass(); $log->error->message = $e->getMessage(); $log->error->file = $e->getFile(); $log->error->line = $e->getLine(); $log->error->trace = $e->getTrace(); $channels = ['dg_requests_errors']; $logMessage = $log->method.' '.$log->url."\n".json_encode($log, JSON_PRETTY_PRINT); Log::stack($channels)->error($logMessage); }); } }