© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•3y ago•
28 replies
ChesterS

Pass arguments to `DeleteAction` in Livewire component

Is it possible to add a
DeleteAction
DeleteAction
to a component instead of a simple
Action
Action
and pass arguments to it without overriding the
action
action
method? (https://filamentphp.com/docs/3.x/actions/adding-an-action-to-a-livewire-component#passing-action-arguments)

Here is some sample code (that doesn't work)

@foreach($this->messages as $message)
  {{ $this->deleteMessage($message->id) }} <-- I want something like this
@endforeach
@foreach($this->messages as $message)
  {{ $this->deleteMessage($message->id) }} <-- I want something like this
@endforeach


// MyComponent.php
    public function deleteMessage(): Action
    {
        return DeleteAction::make('deleteMessage'); // This won't work as it needs a record
    }
// MyComponent.php
    public function deleteMessage(): Action
    {
        return DeleteAction::make('deleteMessage'); // This won't work as it needs a record
    }


I can do something like

->action(fn(array $arguments) => Message::find($arguments['message_id'])?->delete()))
->action(fn(array $arguments) => Message::find($arguments['message_id'])?->delete()))


But that kind of defeats the purpose of using a
DeleteAction
DeleteAction
in the 1st place.

I tried a couple of things like

{{ ($this->deleteMessage)->record($message) }}
or
{{ ($this->deleteMessage($message->id) }}
...
//
public function deleteMessage($message_id): Action
{
  $message = Message::find($message_id);
  return DeleteAction::make('deleteMessage')
      ->record($message);
}
{{ ($this->deleteMessage)->record($message) }}
or
{{ ($this->deleteMessage($message->id) }}
...
//
public function deleteMessage($message_id): Action
{
  $message = Message::find($message_id);
  return DeleteAction::make('deleteMessage')
      ->record($message);
}

but nothing seems to work.

Any tips/ideas? Am I missing something?
Adding an action to a Livewire component - Actions - Filament
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Pass Data From Filament TextInput to Livewire Component
FilamentFFilament / ❓┊help
2y ago
How to pass event from livewire component to Form Field Component
FilamentFFilament / ❓┊help
2y ago
Pass Param to livewire component via action to modal
FilamentFFilament / ❓┊help
3y ago
render hook livewire component: pass current record
FilamentFFilament / ❓┊help
3y ago