Retrieve data from a custom Filament\Actions\Action
In my action I've got a custom view:
Now when clicking on a list item the action gets triggered, but $data remains empty:
result:
<x-filament::dropdown.list>
@foreach ($getOptions() as $key => $item)
@php
$wireClickAction = "mountAction('{$action->getName()}', { id: 12345 })";
@endphp
<x-filament::dropdown.list.item wire:click="{{ $wireClickAction }}" wire:key="{{ $key }}">
<x-filament::badge :color="$item->getColor()">
{{ $item->getLabel() }}
</x-filament::badge>
</x-filament::dropdown.list.item>
@endforeach
</x-filament::dropdown.list> <x-filament::dropdown.list>
@foreach ($getOptions() as $key => $item)
@php
$wireClickAction = "mountAction('{$action->getName()}', { id: 12345 })";
@endphp
<x-filament::dropdown.list.item wire:click="{{ $wireClickAction }}" wire:key="{{ $key }}">
<x-filament::badge :color="$item->getColor()">
{{ $item->getLabel() }}
</x-filament::badge>
</x-filament::dropdown.list.item>
@endforeach
</x-filament::dropdown.list>Now when clicking on a list item the action gets triggered, but $data remains empty:
PublicationStatusAction::make('status')
->action(function ($data): void {
dd($data);
})PublicationStatusAction::make('status')
->action(function ($data): void {
dd($data);
})result:
[][]Solution
Ok. Should have used $arguments:
So this is solved.
PublicationStatusAction::make('status')
->action(function ($arguments): void {
dd($arguments);
})PublicationStatusAction::make('status')
->action(function ($arguments): void {
dd($arguments);
})So this is solved.