*/ final class ToggleModelStatus implements Action { /** * @param \App\Actions\Common\ToggleModelStatusInput $input */ #[\Override] public function __invoke(ActionInput $input): Model & ModelWithStatus { Assert::isInstanceOf($input, ToggleModelStatusInput::class); $model = $input->model; $model->toggleStatus(); $model->saveOrFail(); return $model; } }