filafly/filament-hugeicons-icons
filafly/filament-hugeicons-icons brings the Hugeicons icon set to Filament, making a large library of consistently designed icons available for Laravel admin panels, forms, tables, and actions. Use Hugeicons seamlessly across Filament UI components.
This release is a compatibility bump: the package now runs on Filament 5 while still supporting Filament 4. There is no migration work if you are already on Filament 4 — install/upgrade as usual and pin your Filament constraint.
Minimum steps:
composer require <vendor>/<package>:"^1.1" (or composer update <vendor>/<package> if already installed).filament/filament constraint matches the major you intend (^4.0 or ^5.0). The package resolves against both, so Composer may otherwise leave you on whichever your lockfile already had.->plugin(YourPlugin::make()) inside Panel::make()->plugins([...]) (or the ->plugin() fluent call depending on the package's registration style).php artisan vendor:publish --tag=<package>-config. Skip this initially so future package defaults reach you.php artisan filament:optimize (or clear caches via php artisan optimize:clear) and load a panel page to confirm assets register.Where to look first:
README install section for the exact plugin registration snippet for your Filament major — v4 and v5 panel APIs are close but not identical.composer show <vendor>/<package> to verify the resolved version and that only one Filament major is installed.src/ service provider to see what it registers (panels, views, migrations, commands) before you assume behaviour.First use case: drop the plugin into one non-critical panel, verify the resource/page renders, then roll to your primary admin panel.
Version-agnostic panel registration. Keep plugin registration in a dedicated provider or a small Panel::configure() call so the same code path works on Filament 4 and 5. Avoid branching on Filament version unless the package documents an API divergence.
Feature-flag the rollout per panel. If you run multiple panels, register the plugin per panel rather than globally. This lets you validate Filament 5 behaviour on an internal panel before exposing it to customer-facing admin surfaces.
CI matrix across both majors. Since the package claims 4 and 5 compatibility, test your app on both if you support both. A job matrix with filament/filament:^4.0 and ^5.0 will catch transitive breakage early — this is cheap insurance for a plugin that now straddles two majors.
Lockstep upgrade sequencing. Upgrade Filament first, then the package, then any sibling plugins. Filament plugins often share contracts and asset registration; upgrading out of order produces confusing "class not found" or duplicate-asset symptoms that look like package bugs.
Configuration over forking. Most behavioural knobs (navigation labels, visibility, default page options) live in the published config or the plugin's fluent builder. Use those before subclassing package classes — subclasses are the first thing to break on a major bump.
Wrap third-party plugins behind a thin adapter if you call their classes directly from your own resources. When Filament 6 lands, you change one adapter rather than every call site.
composer update will not force Filament 5. Check composer show filament/filament after upgrading — this is the single most common "the new feature isn't working" cause.filament/filament v4 and v5 in the vendor tree via different constraints. composer why filament/filament and a clean composer update --with-all-dependencies resolves it.php artisan filament:assets and clear the view cache; do not start debugging the package until you have done both.php artisan optimize:clear (or filament:optimize) leaves the old plugin list in place.YourPlugin::make()->...) and the published config are the supported customisation surfaces. Prefer them over service-container rebinding of package classes, which will not survive the next major.How can I help you explore Laravel packages today?