$e->getMessage(), 'exception' => get_class($e), 'file' => $e->getFile(), 'line' => $e->getLine(), // stack trace (take top 10) 'trace' => collect($e->getTrace())->take(10)->toArray(), // request context 'request' => [ 'url' => $request->fullUrl(), 'method' => $request->method(), 'ip' => $request->ip(), 'user_agent' => $request->userAgent(), 'payload' => Arr::except($request->all(), ['password', 'token', 'password_confirmation']), ], // auth context 'user' => optional(auth()->user())->only(['id', 'email']), // custom context 'extra' => $extraContext, ]); } }