![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/vendor/infyomlabs/laravel-generator/src/Utils/ |
<?php namespace InfyOm\Generator\Utils; class SchemaUtil { public static function createField($field) { $fieldName = $field['fieldName']; $databaseInputStr = $field['databaseInputs']; $databaseInputs = explode(':', $databaseInputStr); $fieldTypeParams = explode(',', array_shift($databaseInputs)); $fieldType = array_shift($fieldTypeParams); $fieldStr = '$table->'.$fieldType."('".$fieldName."'"; if (count($fieldTypeParams) > 0) { $fieldStr .= ', '.implode(' ,', $fieldTypeParams); } if ($fieldType == 'enum') { $inputsArr = explode(',', $field['htmlTypeInputs']); $inputArrStr = GeneratorFieldsInputUtil::prepareValuesArrayStr($inputsArr); $fieldStr .= ', '.$inputArrStr; } $fieldStr .= ')'; if (count($databaseInputs) > 0) { foreach ($databaseInputs as $databaseInput) { $databaseInput = explode(',', $databaseInput); $type = array_shift($databaseInput); $fieldStr .= "->$type(".implode(',', $databaseInput).')'; } } $fieldStr .= ';'; return $fieldStr; } }