niladam/quick-links
Quick Links is a Laravel package for defining and rendering configurable shortcut links in your app. Register links, customize labels and URLs, and output them via Blade components—handy for dashboards, menus, and admin panels.
filament/tables constraint and a CI matrix over PHP 8.2/8.3/8.4 × Filament v3/v4/v5. This means the package should not be the blocker on a Filament migration — useful input when ranking migration tickets and estimating downtime.tables::header.after instead of overwriting the table's description(). Teams that previously rejected or forked the package because it clobbered their table description now have a clean path. That is a re-evaluation trigger for anyone who evaluated v1 and passed.disableIf() semantics, return types shifting from HTML strings to structured arrays, build() returning View). This is an hour-scale engineering task with a published UPGRADING.md, not a project — useful for sprint sizing and for deciding whether to upgrade now or defer behind a Filament v4/v5 migration.Adopt when:
php artisan vendor:publish --tag=quick-links-views) is the deciding factor — in v1 this was effectively fork-or-nothing, which is the single biggest change in this release from an extensibility standpoint.disableIf() now runs per render, its result is no longer inverted, and a closure returning true disables — replacing v1's confusing global-disable behavior.Look elsewhere or proceed with caution when:
HtmlString for a View. That is a young package willing to make breaking changes at each major. Expect a repeat at Filament v6.To executives: This is a small, low-cost dependency that removes bespoke code from our admin panel and keeps us aligned with Filament's release cadence. The cost is a PHP 8.2 minimum, which we should be moving to regardless of this package. Frame it as a maintenance reducer, not a strategic platform decision — the blast radius if it is abandoned is a few hours of in-house replacement work. Do not put it on a critical path without the pinning and test guardrails below.
To engineering: v2.0.0 is a major with a short, documented breaking list — PHP 8.2 floor; filament/tables ^3.0|^4.0|^5.0 is now a declared dependency rather than an undeclared import; disableIf() evaluates per render and no longer applies its result inverted or globally; buildResourceLinks()/buildFileLinks() return ['url' => ..., 'label' => ...] arrays; build() returns a View. A publishable Blade view now owns the markup, and rendering moved to tables::header.after so existing table descriptions survive. UPGRADING.md exists and the migration is contained.
Guardrails to state up front: single maintainer; breaking changes at each major; one documented rendering limitation on header-less tables. Recommend pinning to a minor, and adding a test that asserts links actually render on our real table configurations — specifically at least one minimal table — so the header-container limitation surfaces in CI rather than in production.
How can I help you explore Laravel packages today?