If you have to refresh form data after an action, you can use refreshFormData method. Method gets array as a first parameter. The array must contain columns that need to be updated.
For example, you can create a Toggle Active action button like this:
use Filament\Pages\Actions;
Actions\Action::make('Toggle Active')
  ->icon('heroicon-o-lock-open')
  ->action(function() {
      $this->record->update(['is_active' => !$this->record->is_active]);
      $this->refreshFormData(['is_active']);
  })
The action button updates the is_active column, then refreshes the is_active column.
 

 
    
Top comments (0)