parseParams($params); $message = []; if ($params['create_controller']) { if ((new Controller)->done($controller)) { array_push($message, 'controller created successfully'); } } if ($params['create_table']) { if ((new SQL)->done($model)) { array_push($message, 'table created successfully'); } } if ($params['create_model']) { if ((new Model)->done($model)) { array_push($message, 'model created successfully'); } } if ($params['create_migration']) { if ((new Migration)->done([$controller['module'], $model['table']])) { array_push($message, 'migration created successfully'); } } return $message; } /** * preview * * @time 2020年04月29日 * @param $params * @return bool|string|string[] */ public function preview($params) { $params = \json_decode($params['data'], true); $type = $params['type']; [$controller, $model] = $this->parseParams($params); switch ($type) { case 'controller': return (new Controller())->getContent($controller); case 'model': return (new Model())->getContent($model); default: break; } } /** * parse params * * @time 2020年04月28日 * @param $params * @return array[] */ protected function parseParams($params) { $module = $params['controller']['module'] ?? false; if (!$module) { throw new FailedException('请设置模块'); } $controller = [ 'module' => $module, 'model' => $params['controller']['model'] ?? '', 'controller' => $params['controller']['controller'] ?? '', 'restful' => $params['controller']['restful'], 'other_function' => $params['controller']['other_function'], ]; $model = [ 'table' => $params['controller']['table'] ?? '', 'model' => $params['controller']['model'] ?? '', 'sql' => $params['model']['data'], 'extra' => $params['model']['extra'], ]; return [$controller, $model]; } }