Laralib\L5scaffold\Migrations\SyntaxBuilder::create PHP Method

create() public method

Create the PHP syntax for the given schema.
public create ( array $schema, array $meta, string $type = "migration", boolean $illuminate = false ) : string
$schema array
$meta array
$type string
$illuminate boolean
return string
    public function create($schema, $meta, $type = "migration", $illuminate = false)
    {
        $this->setIllumination($illuminate);
        if ($type == "migration") {
            $up = $this->createSchemaForUpMethod($schema, $meta);
            $down = $this->createSchemaForDownMethod($schema, $meta);
            return compact('up', 'down');
        } else {
            if ($type == "controller") {
                $fieldsc = $this->createSchemaForControllerMethod($schema, $meta);
                return $fieldsc;
            } else {
                if ($type == "view-index-header") {
                    $fieldsc = $this->createSchemaForViewMethod($schema, $meta, 'index-header');
                    return $fieldsc;
                } else {
                    if ($type == "view-index-content") {
                        $fieldsc = $this->createSchemaForViewMethod($schema, $meta, 'index-content');
                        return $fieldsc;
                    } else {
                        if ($type == "view-show-content") {
                            $fieldsc = $this->createSchemaForViewMethod($schema, $meta, 'show-content');
                            return $fieldsc;
                        } else {
                            if ($type == "view-edit-content") {
                                $fieldsc = $this->createSchemaForViewMethod($schema, $meta, 'edit-content');
                                return $fieldsc;
                            } else {
                                if ($type == "view-create-content") {
                                    $fieldsc = $this->createSchemaForViewMethod($schema, $meta, 'create-content');
                                    return $fieldsc;
                                } else {
                                    throw new \Exception("Type not found in syntaxBuilder");
                                }
                            }
                        }
                    }
                }
            }
        }
    }