mrgoodbytes8667/discord-response-bundle
A Laravel/PHP package that simplifies building and sending Discord responses, with helpers for structuring message payloads and handling Discord interaction responses. It makes integrating Discord bots and webhooks into your application more straightforward.
Http::post() with an array is the correct call.illuminate/collections ^8.69 | ^9.13 | ^10 as a dependency, meaning the underlying value objects are built on Laravel's collection API. Net effect: a Laravel team can now reuse the plain PHP classes with less friction than before (the collection primitives are already familiar), but integration is still copy-and-own, not composer require. Conversely, Symfony teams should note this drags a Laravel component into their dependency graph.NOASSERTION. Maintenance signal is marginally better than "abandoned," but this release does not demonstrate the API-drift maintenance the project actually needs.Consider it when:
illuminate/collections transitive dependency and check it against your installed Laravel/Illuminate component versions.Look elsewhere (or build in-house) when:
illuminate/collections — convenient if you're on Laravel 8.69+/9.13+/10, but it means "copy two files and an enum set," not an install. Use discord-php or a Laravel-native wrapper for transport.NOASSERTION is not a license. Any org with a legal review gate should stop here until clarified. A point release does not change this.For executives: This remains a "do we copy a small amount of open code or write it ourselves" decision, not a purchase decision. The package provides typed representations of Discord API responses, worth roughly a few days to a sprint of DTO and enum work if Discord is a real product surface for us. Latest release (v0.15.1) changes the picture only slightly: it adds compatibility with Laravel's illuminate/collections (v8.69+/9.13+/10), which lowers copy-and-adapt cost for our stack — but it is a maintenance/dependency change, not a feature or API update, and it is the first release in roughly two years. Adoption risk remains elevated: no community adoption, unclear license, no meaningful upstream API upkeep. Recommendation unchanged: do not add it as a dependency. Spend half a day reading it as a specification, then write and own our own thin layer.
For engineering: Still a Symfony bundle, so no Laravel integration beyond copying the plain PHP classes — but v0.15.1 means those classes now lean on illuminate/collections rather than a generic collection implementation, so extraction into our codebase is mildly easier (and we should confirm we're on an allowed Illuminate version before copying). The genuinely useful part remains the enum coverage (intents, opcodes, channel types, interaction callback types) and the interaction-response shapes, which are tedious and error-prone to author from scratch. Treat the repo as documentation of Discord's payload surface; validate every enum against current Discord docs before copying — the 2-year gap between v0.15.0 and v0.15.1 means nothing here has been reconciled with recent API changes.
Decision asked for: Approval to (a) skip the dependency, (b) allocate ~1 day to review the package as a reference, including the new illuminate/collections version constraints, and (c) if Discord work is confirmed on the roadmap, budget a small internal package for Discord payload types under our own license and maintenance.
How can I help you explore Laravel packages today?