Dustin
Receive parameters from programmatic action
I call an action from a livewire component, like this:
<div wire:click="mountAction('addData', { id: {{$event['id']}} })"
And this is the method that is called:
public function addDataAction(array $options = []): Action
{
ray($options);
return Action::make('New data')->slideOver()
->form(
CustomForm::getForm([
'type' => 'activity',
]),
)
->action(function (array $arguments) {
dd('Test action called', $arguments);
});
}
I was hoping that I could receive the id as a parameter inside my addDataAction, so that I can change the form and title depending on the input. How can i receive the parameters in the method?
5 replies
Get all row data, even with fields that are not in the record/model
I have this table builder code:
return $table
->query($this->getTableEloquentQuery())
->columns([
TextColumn::make(‘column1’)->placeholder('-')->searchable(),
NumberInput::make('Amount'),
])
->actions([
Action::make('Add')
->action(function (Model $record): void {
print_r($record);
}), ]) The numberInput is a custom column that does not have a column in the database. I want to retrieve that (and all other) row values in the add action. I wonder if this is possible because you can only receive Model like data.
}), ]) The numberInput is a custom column that does not have a column in the database. I want to retrieve that (and all other) row values in the add action. I wonder if this is possible because you can only receive Model like data.
3 replies