folklore/laravel-folklore
A Laravel package from folklore that integrates with your app via Composer. It follows standard Laravel package conventions for configuration and setup; see the repository README for installation steps and usage details.
folklore/laravel-mediatheque). Adopting it pre-decides how editors compose pages and how media is stored — a product-shaping choice that is expensive to reverse later. Decide this before the roadmap is locked, not during sprint 3.repository auth provider replaces the default Eloquent user provider. That's a product decision about user identity and multi-site login, and it should be ratified by whoever owns account/security requirements.make:* generators are opt-in with "no side effects at boot, no heavy mandatory dependency." That means features like marketing automation, store locator, realtime updates, or RSS/WebSub distribution can be scheduled on the roadmap without a new infrastructure line item — they become configuration and integration work.^7.15.2|^8.0.1) is set specifically to include the fix for GHSA-v5mv-p594-2x33, which the media download host checks depend on. For a portfolio owner, that's the argument for inheritance in one line: a patched dependency floor applied once propagates to every site instead of being tracked site by site.Consider it when all of the following hold:
folklore/laravel-mediatheque and, if you want the admin layer, laravel-panneau 1.3.AGENTS.md, no community, and 0 stars / 0 dependents means zero third-party validation or Stack Overflow surface.Look elsewhere when:
For executives: This is not a product we sell; it's Folklore's shared platform layer, and its value is amortization. Every site that uses it inherits the same content model, media pipeline, and authentication instead of paying to rebuild them, which shortens time-to-launch and lowers long-term maintenance cost across the portfolio. Optional modules (Customer.io, Google, PubNub, PubSubHubbub) let us add marketing, mapping, and realtime capabilities to the roadmap without new infrastructure. The latest release (v1.1.7) is a good illustration of why the model works: it lets sites move to Laravel 13, and it raises the minimum Guzzle version to one that carries a published security fix — one change, applied once, benefiting every site on the platform, with no upgrade work for sites that stay put. The cost of the strategy is vendor concentration: one internal codebase underpins many sites, so it needs a named maintenance owner and disciplined version pinning, and framework upgrades across the portfolio are paced by this package's releases. Recommendation: adopt on new builds and migrations where we're already inside the Folklore ecosystem; do not position it externally as an open-source dependency.
For engineering: The package is a deliberately conservative foundation. Its working rules are additive, opt-in changes with defaults that preserve current behavior, deprecate-before-remove, and modules that cost nothing when unused — no boot side effects, no heavy mandatory dependencies. v1.1.7 holds to that: Guzzle is now ^7.15.2|^8.0.1 (Laravel 13 only takes Guzzle 8; Laravel 11/12 stay on 7), Google Places no longer throws under Guzzle 8 when app.url is null, MakesRequests no longer fails on a Guzzle request exception (exceptions without a response are handled, and on Laravel 11 requestJson()/requestData() now receive a Laravel response rather than PSR-7, so redirect overflows no longer break them), and CI now exercises the lowest accepted Guzzle 7 and 8 releases with the installed versions printed per job. There are no upgrade steps for sites staying on Guzzle 7. Quality gates are real: PHPUnit via Orchestra Testbench across PHP 8.3/8.4 × Laravel 11–13, plus MySQL and lowest-Guzzle matrices in CI, with Pint and Larastan enforced (no new baseline errors). Requirements are PHP ^8.3 and Laravel 11–13, active development on v1.1. The trade-off to accept going in: zero external adoption (0 stars, 0 dependents) means we are the only readers of this code — budget for internal documentation and code review, and keep an escape hatch so no single module becomes load-bearing without a fallback.
How can I help you explore Laravel packages today?