Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Shout Laravel Package

awcodes/shout

Shout is a simple inline contextual notice component for Filament forms and infolists, essentially a styled placeholder for alerts and messages. Customize its content, color, icon, and icon size. Supports Filament 4.x and 5.x.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for in-product messaging. Every admin surface eventually needs contextual copy: deprecation warnings, "changes are reviewed within 24h," plan-limit nudges, empty-state guidance. The default is that an engineer hand-rolls a Blade partial, then three more sprout divergent copies. This package collapses that into a first-class schema primitive at effectively zero build cost.
  • Roadmap sequencing for onboarding and migration work. Because a notice can be dropped into any form or infolist schema() with no model, migration, or route changes, "add guidance copy to the billing form" becomes a same-sprint task rather than a plumbing project. That lets you scope self-serve education work without negotiating for backend capacity.
  • Feature decisions that depend on surfacing context at the point of action. Compliance disclosures, data-retention caveats, and "this action is irreversible" copy are only effective where the user makes the decision. Inline placement inside the schema is the difference between a help-doc link nobody clicks and copy that's read.
  • CTA placement without new UI surface. actions() accepts real Filament Action objects, so a notice can carry a link to an upgrade page, a docs page, or a settings screen. This unlocks upgrade/deprecation campaigns that live inside the existing admin IA instead of requiring a new banner system, modal, or notification framework.
  • Consistency and design-system decisions. color(), icon(), and heading conventions let you codify a semantic palette (info/success/warning/danger) as a team standard rather than leaving each developer to pick their own alert styling. That's a design-governance decision you can actually enforce cheaply.
  • Support-cost reduction. Well-placed inline guidance measurably reduces "how do I…" tickets and failed form submissions. This is one of the few levers where the implementation cost is measured in minutes and the payoff is a support-queue delta.

When to Consider This Package

Adopt when:

  • You are already Filament-first for admin, on Filament 4.x or 5.x, and the notice only needs to appear inside a form or infolist schema.
  • Your theme pipeline can absorb the setup: this requires a custom Filament theme plus an @source line pointing at the vendor Blade views. If you have no custom theme and no appetite to create one, this is a real, non-trivial adoption tax — budget for it explicitly rather than treating it as composer require.
  • The notice is short-lived copy you want a PM or designer to be able to add and remove cheaply.
  • You want a CTA inside the notice and are already comfortable composing Filament Action objects.

Look elsewhere when:

  • You need messaging outside Filament panels — public pages, emails, API responses, or transactional notifications. This package renders nothing there.
  • You need persistent, dismissible, per-user banners ("seen this announcement?") — this is a presentational placeholder with no read-state, no persistence, and no targeting. Dismissal logic would have to be built by you, at which point the value proposition inverts.
  • You need global, panel-wide announcements rather than per-schema notices. Filament's own notification or render-hook mechanisms are the better fit.
  • Your design system requires a component that matches a proprietary visual language precisely. You would be restyling the vendor Blade views, which erodes the "free" part of the buy decision.
  • You are on Filament 3.x and not planning to move — pin to the 2.x line, but recognize you are adopting a package whose active development is tracking newer majors.

Risk read for the record: 72 stars and zero dependents means you are close to the only consumer in the wild. Bus factor is one (Adam Weston, who is a credible and prolific Filament contributor, which is the mitigating factor). Last release is recent, docs are real, and the changelog shows active maintenance including a substantive accessibility/contrast fix in 4.1.1 — that's a better signal than the star count. Critically, blast radius is minimal: this is one PHP class and one Blade view with no persistence and no service bindings, so removal is a find-and-replace, not a migration. Low adoption risk precisely because failure is cheap and reversible.

How to Pitch It (Stakeholders)

To executives: This is a five-minute integration, MIT-licensed, that lets us put the right sentence in front of a user at the exact moment they're about to make a decision — a warning before a destructive action, a disclosure where the data is entered, a link to upgrade where limits are hit. It removes a recurring dependency on engineering for in-product copy and has a trivial exit cost: if we drop it, one developer removes a handful of one-line references. The downside is bounded; the upside is fewer support tickets and better-informed users at the point of action.

To engineering: It's a presentational Filament schema component — no model, no migration, no route, no container binding, no queue surface. One class, one Blade view. It composes heading(), content(), color(), icon()/iconSize()/icon(false), and actions() with standard Filament Action objects, and it tracks Filament 4 and 5 on a single release line. The one real cost is the setup: a custom Filament theme plus an @source directive for the vendor views. Flag that as a task, not an afterthought. Because there are zero public dependents, we should treat upgrades as something we smoke-test ourselves rather than assume the ecosystem has shaken out.

To design: It gives us a semantic notice primitive with a consistent color and icon vocabulary and sensible dark-mode treatment as of 4.1.1, rather than another bespoke alert. The trade-off is that visual differentiation beyond color, icon, and heading means forking the Blade view — so if we want a distinctive notice style, we should decide that up front and accept we're then maintaining a fork.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
ably/pubsub-server
mstfkhazaal/defender
mfonte/base62x
karnoweb/metapilot
tobya/bcsapiwrapper
swalker2/cpanel
vish4395/laravel-translation-manager
morningtrain/economic
teksite/systeminfo-laravel
atomcms/voting
run6/weather
siokas/laravelembeddirectives
adamlien/pkuuids
gilsonsouza/lara-doc-generator
manelgavalda/enrollment_mobile
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics