Repository navigation
Add Laravel Blade PDF queue starter with retries and private downloads - #89
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Laravel users can now queue styled PDF invoices from trusted Blade templates. The starter returns a document ID immediately, renders with the published Fullbleed 2.5.21 Python wheel, and serves an owner-authorized private download. It includes idempotent requests, transactionally inserted database jobs, bounded retries, operator recovery and expiry cleanup.
Adds an editable invoice, a small local browser demo, a reproducible ZIP and source manifest, an integration guide, and required Linux PHP 8.3/8.4 CI jobs. PHP and Python are both required; this is a starter, not a hosted service or marketplace registration.
Validation: the exact ZIP passed 198 local checks on PHP 8.4.26 / Laravel 13.35.0 / Chrome 154. Real HTTP servers and queue workers verified concurrency, dispatch rollback, renderer failure and timeout recovery, ownership, expiry and a late render after pruning. Independent PDF readers checked the one-page specimen, a 100-item/12-page boundary fixture, escaped text and deterministic output; browser and API downloads match. Native PDF previews and desktop/mobile screens were reviewed. Strict MkDocs build and all 83 generated pages pass site checks.
Linux verification also passed all 199 checks on PHP 8.3.35 and 8.4.26. Every specimen is byte-identical to Windows, including the 12-page boundary fixture. The native CLI verifies the exact sample without overflow, missing glyphs or font substitutions and emits the same PDF hash. CI run.