interaction-design-foundation/nova-worldclock-card
A Laravel Nova card that displays world clocks for multiple time zones, helping you keep an eye on local times across offices and teams directly from your dashboard.
composer remove deletes the PHP 8.4 constraint at zero feature cost. The usage audit is the decision gate, and it comes before any engineering work.Adopt when:
composer require, register the card in a Nova service provider, publish config, list your time zones. Hours, not a project.Look elsewhere or defer when:
webpack: ^5.60.0; webpack 5.107.0 removed lib/SizeFormatHelpers), so this release improves the situation — but it confirms laravel-mix/webpack is a slowly decaying moving part.experiments.buildHttp, which is unused. Log as triaged; do not open a remediation stream.Verify before scheduling: which Nova majors 3.4.0 actually validates against (check composer.lock, not the changelog's forward-looking Laravel 13 language), and whether the published artifact ships pre-built assets or requires consumers to compile. That second answer decides whether the webpack pin is your problem at all.
To executives: This is a small, low-cost Nova dashboard card that shows the current time across our offices and on-call regions, so operators stop context-switching to external sites during incidents and handoffs. No licence negotiation, no data leaving our systems, no new infrastructure, no persistent storage, no background work. The 3.4.0 release is maintenance-grade: it keeps the package aligned with our platform roadmap, fixes a broken asset build, and removes a build-toolchain failure mode. Steady-state cost of ownership is close to zero; the only real gating item is a platform prerequisite, not the card itself.
To engineering: 3.4.0 is breaking only in its PHP floor — 8.4 minimum, up from 8.3. If the Nova host already runs 8.4, this is a routine composer update; if not, the PHP upgrade is the work item and the card is a passenger. The release adds Laravel 13 groundwork and PHP 8.5 in CI — exactly the forward-compatibility signal we want from a dependency we intend to carry through the next major upgrade. The webpack pin resolves a genuine asset-compilation failure caused by laravel-mix floating webpack: ^5.60.0; the webpack bump addresses CVE-2025-68157, which is not exploitable here because experiments.buildHttp is not enabled. Coding-standard 1.0 and CI action bumps are housekeeping. Residual risk is a silent visual regression — a Nova upgrade changing card mounting or asset loading and producing a blank card with no error — so manual dashboard QA (rendering, timezone correctness, light/dark theme) is a required sign-off, not a nice-to-have.
Recommendation: Adopt or upgrade contingent on the PHP 8.4 floor being met in the Nova environment, with the Nova support matrix confirmed first. Sequence the PHP runtime change and the package bump as separate change sets so any resolution failure is attributable to PHP, not to the card. If 8.4 slips, pin to 3.3.1 and revisit at the next platform window. If the card turns out to be unused, remove it — that eliminates the constraint entirely and is the cheaper outcome.
How can I help you explore Laravel packages today?