joaopaulolndev/filament-world-clock
A Filament plugin that adds a customizable world clock widget to your admin panel. Display current local times across multiple timezones, choose clock styles, and configure labels and layout for a clean, dashboard-ready overview—ideal for distributed teams and global schedules.
^5.3 before installing. This release hard-requires it in composer.json; on 5.0–5.2 Composer will either fail resolution or leave you on the previous plugin major.composer require <vendor>/<package>:^3.0 and run php artisan filament:upgrade (or php artisan optimize:clear) to flush cached panel/route manifests.Page/Resource subclasses — the v3 change is entirely about the new PageConfiguration argument passed into Page::routes(), so custom pages that override routing are where you'll spend your time.PanelProvider (->plugin(PackagePlugin::make())), boot the panel, and open the page it exposes. If it renders, your Filament version and route signatures line up.routes() signature immediately — that's the one method this release touches indirectly.PanelProvider rather than a global service provider, so multi-panel apps (admin vs. tenant portal) get independent configuration.Page::routes(), accept the PageConfiguration parameter in the signature and pass it through to the parent. This is the pattern the ^5.3 bump exists to support; hard-coding your own route registration defeats the new configuration object./admin/reports and /portal/reports.composer.json, pin filament/filament to a known-good minor (^5.3) alongside the plugin. Upgrading Filament independently of the plugin is the most common source of breakage in this ecosystem.5.3 plus the latest 5.x in your pipeline so the next minor Filament bump surfaces route-signature breaks before production.composer update "filament/*" in isolation, verify panels boot, then bump the plugin. Doing both in one composer update makes attribution of failures much harder.^5.3 requirement is a breaking change for anyone on Filament 5.0–5.2. Composer messages can look like a generic dependency conflict; check your Filament version before debugging the plugin itself.php artisan filament:upgrade and php artisan route:clear before concluding the upgrade failed.PageConfiguration, a custom page is overriding routes() with the old signature. Add the parameter and forward it to parent::routes(...).composer.lock pins Filament below 5.3, composer update <vendor>/<package> will refuse or silently keep the old plugin major. Update Filament explicitly in the same transaction.5.3. Snapshot the lock file before upgrading.php artisan route:list --path=admin after changing page configuration.getRouteName()/slug methods rather than editing vendor code — vendor changes are wiped on the next composer update.PageConfiguration parameter originates in filamentphp/filament#19225; follow that PR and subsequent Filament minors for further signature changes that will force another plugin major.How can I help you explore Laravel packages today?