ezehky/ezehstart
ezehky/ezehstart is a Laravel/PHP starter package designed to speed up new project setup. It offers a simple foundation for bootstrapping applications, reducing repetitive configuration and boilerplate so developers can move faster from initial scaffold to working features.
payments.log channel — with record id, vendor, and error per failure — is a concrete answer to "how would we debug a failed charge at 2am?" If your roadmap had a "payments ops/alerting" epic, this release reduces its scope to routing and alerting on an existing log, not building the instrumentation.wire:navigate to full page loads. That is a product decision as much as a technical one: slower perceived navigation on marketing pages in exchange for predictable analytics, SEO crawlability, and third-party script behavior. Worth confirming against your acquisition metrics before you accept it wholesale.Adopt when:
Look elsewhere when:
storage/logs/payments.log is a good default but is not a substitute for centralized tracing; plan to ship it.To executives: This is a low-risk maintenance release on our SaaS foundation — no database changes, nothing renamed, roughly a one-command upgrade with a config cache rebuild. Its business value is risk reduction: payment failures that were previously invisible (checkouts the reconciliation job couldn't verify, subscriptions the hourly sync couldn't refresh, webhooks that exhausted retries) are now written to a dedicated payment log that support can read from the admin screen without engineering help. In practical terms, it shortens the time between a customer's payment going wrong and someone knowing about it — and it gives us evidence of payment-failure handling for security and finance reviews. It also makes a disabled webhook signature check in production a logged warning rather than a silent configuration drift.
To engineering: Straightforward bump. composer update then php artisan config:cache in the deploy — the new log channel is registered via config, so skipping that step means the channel silently won't exist. No migrations, no renames. Two behavior notes: several previously main-log entries (payment trace write failures, the production signature-check warning) now route to the payments channel, so update any log-based alerts that keyed off laravel.log; and the public site — home, blog, header, two-factor challenge — now does full page loads instead of wire:navigate. Verify that against your analytics and any client-side assumptions before rollout. Admin and member dashboard navigation is unchanged.
To product and design: The public-site navigation change is the only user-visible item and it is intentional. Expect marginally slower transitions on marketing and blog pages, and validate that this does not move your acquisition or signup funnel metrics. In exchange we get more predictable analytics and crawl behavior. Everything inside the authenticated product is untouched.
How can I help you explore Laravel packages today?