youshido/graphql-files-bundle
A Symfony bundle that adds file upload support to the Youshido GraphQL library, mapping multipart requests to file arguments in your schema. A lightweight option for smaller projects that need upload handling without a heavier framework.
youshido/graphql as the GraphQL engine. That's the strategic decision worth escalating; the bundle itself is incidental.Consider it only if all of the following hold:
youshido/graphql on a Symfony application. Note the mismatch in the brief: this is a Symfony bundle, not a Laravel package — there is no service provider, no config/graphql.php, no Laravel integration. Dropping it into Laravel is not a supported path.Look elsewhere if any of these are true:
webonyx/graphql-php-based stack with an established upload implementation. This is the common case and this package is not it.To executives: We evaluated a small open-source component that would let clients upload files through our GraphQL API. Technically it does one thing competently, but it has effectively no adoption — four stars, zero dependent projects, no visible maintenance — and it targets Symfony while our application is Laravel. Recommendation: do not adopt. Either we implement the equivalent logic in-house, which is a small, bounded piece of work we fully control, or we standardize on the maintained GraphQL library already used across the Laravel ecosystem. The cost of the alternative is measured in days; the cost of adopting an unmaintained dependency is measured in an eventual forced migration plus whatever support burden accrues in between.
To engineering: The bundle is a thin adapter for the GraphQL multipart request spec on the youshido-php stack. Its single virtue is that it is small enough to read in an afternoon and copy outright. Its problems are structural: wrong framework, no community, no upgrade path, and a transitive bet on a GraphQL engine we are not otherwise using. Proposal: treat it as a design reference, not a dependency. If we need GraphQL uploads, we implement against the published multipart spec on our existing stack — roughly a sprint task, with tests — and we keep ownership of the edge cases (size limits, content-type allowlisting, storage backend) rather than inheriting an unmaintained version of them.
How can I help you explore Laravel packages today?