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

Inline Confirm Laravel Package

akunbeben/inline-confirm

A lightweight Laravel package that replaces browser confirm dialogs with inline confirmation prompts for destructive actions. Add simple Blade integration, customize labels and styling, and keep users in context without modal windows. Ideal for delete buttons and other risky links.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • High-stakes action UX (destructive/irreversible operations): Deciding whether "delete/revoke/cancel subscription/transfer funds" should use inline two-step confirmation or hold-to-confirm instead of a modal. This package is a ready-made implementation of that pattern, so the decision becomes a design choice rather than a build effort.
  • Build vs. buy for interaction primitives: Choosing between hand-rolling the confirmation micro-interaction (JS state, dropdown dismissal, a11y, Blade partials) versus adopting a small, single-purpose package. Relevant when the cost is "one sprint of a frontend engineer plus maintenance" against a dependency.
  • Consistency and design-system decisions: Standardizing one confirmation pattern across the admin panel or product surface reduces the number of bespoke dialogs and the risk of inconsistent (or missing) confirmations on destructive paths.
  • Roadmap sequencing: Because this is a view-layer package, it can ship independently of backend work — useful for a polish/quality milestone or a "reduce accidental data loss" initiative ahead of larger feature bets.
  • Use-case fit: Admin panels, internal tools, account settings, and any Livewire/Blade screen where a full modal is disproportionate friction. The v1.0.0 rewrite toward a generic "fluid actions" scope (from a narrow "inline-confirm" scope) signals the maintainer intends it as a broader action-affordance toolkit — a factor in betting on it for future screens.

When to Consider This Package

Adopt when:

  • The stack is Laravel + Blade (and likely Livewire/Filament-style UIs); the value is in Blade view components, plugin registration, and published CSS/JS assets.
  • You need a small, focused confirmation affordance — inline confirm and/or hold-to-confirm — and don't want to own the interaction code.
  • You're standardizing on this pattern across multiple screens and want one implementation, not N copies.
  • You can tolerate a young, pre-1.x-history package: v1.0.0 is a hard rename (namespace, plugin, provider, view namespace, asset filenames) with no compatibility shim, which signals the API surface is still settling.

Look elsewhere or pause when:

  • Migration cost matters. v1.0.0 is entirely breaking — package name, namespace, plugin class, service provider, view namespace, and published asset names all change. If you adopted the pre-1.0 akunbeben/inline-confirm, you must update composer.json, all class imports, provider registration, every @include/<x-...> view reference, and re-publish/point to new asset filenames. Budget this as real work, and expect a second rename-class change to be possible.
  • Your UI is not Blade-based (Vue/React/Inertia SPA), where a JS-native confirmation pattern fits better.
  • You're risk-averse on dependencies: a package that renames itself wholesale at 1.0 has no long-term stability guarantee yet; check maintainer activity, issue response, and whether you'd be able to fork it.
  • You need complex confirmation flows (reason capture, multi-step approvals, typed confirmation strings) — verify the package covers it, or plan to compose it with your own layer.

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated akunbeben/fluid-actions (formerly inline-confirm), a free Laravel add-on that gives us polished confirmation prompts for risky actions — e.g. a two-tap "confirm" or a "hold to delete" — without building it ourselves. The business case is risk reduction: fewer accidental deletions and irreversible mistakes on admin and account screens, plus saved engineering time (roughly a sprint of frontend work we don't spend). Cost is low and it's isolated to the UI layer, so it doesn't touch our data or backend. Caveats: the v1.0.0 release is a full rename with breaking changes, so any existing usage requires a migration pass, and the package's API is still maturing — we should pin a version and keep the integration thin.

For engineering (talking points):

  • What it is: A Blade-first package providing inline confirmation and hold-to-confirm behavior, with a plugin (FluidActionsPlugin), service provider (FluidActionsServiceProvider), view namespace (fluid-actions), and published assets (fluid-actions.css/js).
  • Migration reality: v1.0.0 renames everything from akunbeben/inline-confirm / Akunbeben\InlineConfirm to akunbeben/fluid-actions / Akunbeben\FluidActions. Treat it as a major upgrade: update the Composer requirement, swap all namespace imports, update provider/plugin registration, change view-namespace references, and re-publish/relink assets (old inline-confirm.* files won't be picked up).
  • Wins in this release: two real bug fixes worth calling out — the original explicit action view is now preserved when inline confirmation or hold-to-confirm is enabled (no more silently clobbered custom views), and closeDropdown is now stored correctly for both modes. Both reduce "why did my custom markup disappear?" and dropdown-dismissal bugs.
  • Recommendation: Adopt on new Blade surfaces where inline confirmation is wanted, pinned to ^1.0; run a scoped migration for existing uses; wrap usage in our own Blade component or two so a future rename doesn't ripple across the codebase. Re-evaluate at the next major.
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.
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus