taronyuu/nova-mollie-tool
A Laravel Nova tool that brings Mollie payments into your admin panel, letting you review transactions, check payment statuses, and manage Mollie data directly from Nova. A simple integration for Laravel apps using the Mollie API.
Architecture fit. The package is a Laravel Nova tool (a first-class Nova extension type: a PHP service provider plus a compiled Vue SPA mounted at a Nova route). It only makes sense inside a Laravel application that already licenses Nova. If the target stack is Laravel without Nova, or an Inertia/Livewire admin panel, the package has no delivery surface at all. Architecturally, this is a read-only dashboard over Mollie transaction data — it does not change application state, does not participate in the payment flow, and does not belong in a critical request path. That is a favorable risk profile for what is essentially observability tooling for finance/ops staff.
Integration feasibility: low, trending to not viable as-is. The last release is dated 2018-08-26, which is pre-Nova-2. Nova's tool API and front-end plumbing have been rewritten since (notably the move to Inertia in Nova 4), and the Mollie PHP client has moved to the v2 Mollie\Api\MollieApiClient under mollie/mollie-api-php. A 2018 Nova tool almost certainly targets the now-removed v1 client and the legacy Nova 1.x asset/mixin conventions. Realistically this is a reference implementation to read, not a dependency to install.
Technical risk. High and concentrated:
Key questions for the maintainer/owner.
Stack fit. Laravel + Nova + the Mollie PHP SDK. Three version couplings must all line up, and the 2018 release will satisfy at most the oldest combination. Concretely: Nova 1.x-era tool code will not boot on Nova 4/5; the Mollie v1 client is dead; PHP 8.x strictness will surface type and dynamic-property errors throughout.
Recommended migration path — rebuild, don't upgrade. Treat the repository as a specification. Two credible targets:
php artisan nova:tool), reusing only the UI intent: a paginated transaction table with status, amount, method, and consumer.Either way, bind the modern mollie/mollie-api-php client as a singleton, inject it, and hit $mollie->payments->page(). That is a small rewrite — days, not weeks.
Compatibility. Assume zero compatibility with anything shipping today. Budget for: Nova version alignment, Mollie SDK v2, PHP 8.1+, and Composer resolution of any leftover 2018 constraints (drop them; do not try to satisfy them).
Sequencing.
Maintenance. Effectively unmaintained upstream. The realistic operating model is "we forked it, we own it." For a read-only viewer that's a tolerable burden — perhaps a few hours a year — but it must be an explicit, named owner, not an implicit expectation that the 10-star repo will resurrect.
Support. None. No vendor, no community depth, no SLA, and the original author's availability in 2026 is unknown. Every question goes to the internal owner.
Scaling. Two constraints matter: Mollie API rate limits and payload volume. If the tool queries Mollie live on every table load (likely), a busy merchant account with tens of thousands of payments will be slow and will burn rate-limit budget during incident retros — exactly when finance needs it most. Recommend a local mirror (webhook-persisted payment records) or aggressive TTL caching of list pages. The Nova UI itself scales fine for page sizes of 25–100.
Failure modes to instrument and document.
Ramp-up. Low for a Laravel developer who knows Nova (a day to understand, days to rebuild). The real ramp-up is finance-domain, not technical: whoever builds it must understand Mollie's payment and settlement semantics well enough not to misrepresent a pending or refunded payment. Budget a short review with finance/ops to agree on which fields and statuses actually matter before rebuilding — the 2018 tool's field choices are a starting guess, not a requirement.
Bottom line. Do not install. Read it, extract the UI intent, and rebuild against modern Nova and the Mollie v2 SDK behind an authorization gate. The domain is low-risk and read-only, the rewrite is small, and the alternative — carrying an eight-year-old payment-adjacent dependency with 10 stars and no maintainer — is the only genuinely unacceptable option.
How can I help you explore Laravel packages today?