wangju/ding-notice
A Laravel package for sending notifications to DingTalk group robots. Configure webhooks and secrets, then push text, markdown, link, action card, or feed card messages via a simple fluent API. Supports signed requests, @mentions, and alerts for deployments, monitoring, and team updates.
illuminate/* and php constraints in composer.json still need verification in a spike.illuminate/* and php constraints, or only Guzzle? Does it support current DingTalk signature/secret requirements? What PHP/Laravel versions are actually compatible and tested? Are webhook secrets configurable via environment/secrets? Does it handle rate limits, retries, timeouts, and failures? Is the package forkable under an acceptable license? Should we wrap it behind an internal notifier interface to avoid lock-in?DingTalkNotifier interface rather than calling the facade directly. Pin the package version (1.0.10 or later), isolate configuration, and add contract tests against a DingTalk sandbox. With Guzzle 7 now supported, the fork-and-patch path is cheaper if needed: the fallback of replacing it with a thin Guzzle 7 HTTP client calling the DingTalk webhook directly remains viable and now shares the same transport dependency.composer.json for php, illuminate/*, and Guzzle constraints — 1.0.10 should relax Guzzle to ^7.0, but confirm whether Guzzle 6 was dropped (a breaking change for any legacy app pinned to Guzzle 6) and whether Laravel/PHP upper bounds were touched. Test on the target Laravel/PHP matrix. Verify message payload formats, signature generation, and error handling against current DingTalk documentation. Expect to patch or fork if illuminate/* constraints remain outdated.composer.lock and absence of conflicts with the host app. 3) Wrap the package in an internal service with config via env/secrets. 4) Add logging and failure alerting. 5) Test rate-limit and timeout behavior. 6) Decide fork vs. replace based on the remaining Laravel/PHP compatibility result. 7) Roll out to non-critical alerts first, then production notifications.How can I help you explore Laravel packages today?