public function getInputFields() { $fields = []; $this->commandObj->info("Specify fields for the model (skip id & timestamp fields, will be added automatically)"); $this->commandObj->info("Left blank to finish"); while (true) { $fieldInputStr = $this->commandObj->ask("Field:"); if (empty($fieldInputStr)) { break; } if (!GeneratorUtils::validateFieldInput($fieldInputStr)) { $this->commandObj->error("Invalid Input. Try again"); continue; } $validations = $this->commandObj->ask("Enter validations: "); $fields[] = GeneratorUtils::processFieldInput($fieldInputStr, $validations); } return $fields; }