php
public function editAction(): Action
{
return Action::make('edit')
->label('Edit')
->schema([
TextInput::make('title')->required(),
Select::make('status')->options([
'draft' => 'Draft',
'published' => 'Published',
]),
])
->action(function (array $data, Model $record) {
// Chain the publish action after edit
$this->replaceMountedAction('publish', [
'info' => 'Indiana Jones',
'record' => $record
]);
});
}
public function publishAction(): Action
{
return Action::make('publish')
->label('Publish')
->requiresConfirmation()
->action(function (array $arguments) {
dd($arguments);
});
}
php
public function editAction(): Action
{
return Action::make('edit')
->label('Edit')
->schema([
TextInput::make('title')->required(),
Select::make('status')->options([
'draft' => 'Draft',
'published' => 'Published',
]),
])
->action(function (array $data, Model $record) {
// Chain the publish action after edit
$this->replaceMountedAction('publish', [
'info' => 'Indiana Jones',
'record' => $record
]);
});
}
public function publishAction(): Action
{
return Action::make('publish')
->label('Publish')
->requiresConfirmation()
->action(function (array $arguments) {
dd($arguments);
});
}