use Filament\Actions\Action;
use Illuminate\Support\Arr;
use MyPubGroup\Models\Property;
class DeactivateAction extends Action
{
public static function getDefaultName(): ?string
{
return 'deactivate';
}
protected function setUp(): void
{
parent::setUp();
$this
->label('Deactivate')
->icon('heroicon-s-lock-closed')
->requiresConfirmation()
->action($this->deactivate(...));
}
private function deactivate(Property $property): void
{
$property->deactivate();
$this->form->fill(
Arr::only($property->attributesToArray(), [
'active',
])
);
$this->refreshFormData([
'active',
]);
}
}
use Filament\Actions\Action;
use Illuminate\Support\Arr;
use MyPubGroup\Models\Property;
class DeactivateAction extends Action
{
public static function getDefaultName(): ?string
{
return 'deactivate';
}
protected function setUp(): void
{
parent::setUp();
$this
->label('Deactivate')
->icon('heroicon-s-lock-closed')
->requiresConfirmation()
->action($this->deactivate(...));
}
private function deactivate(Property $property): void
{
$property->deactivate();
$this->form->fill(
Arr::only($property->attributesToArray(), [
'active',
])
);
$this->refreshFormData([
'active',
]);
}
}