graystackit/laravel-mollie-billing
Batteries-included Mollie billing for Laravel with VAT/OSS compliance, VIES validation, wallet-based metered billing, coupons, trials, scheduled plan changes, webhooks/mandates, an admin panel, and a Livewire 4 customer portal for any Billable model.
Organization (or similar) rather than a User. The Billable contract enforces a clean separation of concerns.bavix/laravel-wallet): Requires schema migrations for uuid/ulid keys if not already in use.billable_key_type and user_key_type must be set before migrations to avoid manual schema changes later.billable_key_type) can break migrations.beforeCheckoutUsing), deep customization (e.g., modifying VAT logic) may require forking or extending core classes.organization:slug in URL::defaults).resolveBillableUsing fails, checkout or portal access may break silently.uuid/ulid for primary keys? If not, can the team migrate existing data without downtime?past_due states)?uuid/ulid keys (required for polymorphic relations).bavix/laravel-wallet for metered billing; schema migrations must align with billable_key_type.billable model (e.g., Organization) can accommodate uuid/ulid keys if needed.php artisan vendor:publish --tag=mollie-billing-config
php artisan vendor:publish --tag=mollie-billing-migrations
php artisan vendor:publish --tag=mollie-billing-views
php artisan vendor:publish --tag=billing-lang
billable_key_type and user_key_type before migrations.php artisan migrate
billable_key_type is changed later, manual schema alterations are required.Billable contract on the target model (e.g., Organization).AppServiceProvider:
MollieBilling::resolveBillableUsing(...);
MollieBilling::createBillableUsing(...);
MollieBilling::beforeCheckoutUsing(...);
routes/web.php with correct middleware.app.css, app.js) are exposed.// vite.config.js
content: [
'./resources/views/**/*.blade.php',
'./vendor/graystackit/laravel-mollie-billing/resources/views/**/*.blade.php',
],
php artisan billing:check-config
CheckoutAbandoned, SubscriptionCreated) for custom logic./{tenant}/billing).Billable contract.mollie-billing-plans.php require **config validationHow can I help you explore Laravel packages today?