model = \$model; } TMP; } public function createClass($class) { return <<controllerFunctionComment('列表', '')} public function index() { return CatchResponse::paginate(\$this->model->getList()); } TMP; } /** * create template * * @time 2020年04月24日 * @return string */ public function create() { return <<controllerFunctionComment('单页')} public function create() { // } TMP; } /** * save template * * @time 2020年04月24日 * @param $createRequest * @return string */ public function save($createRequest = '') { $request = $createRequest ? 'CreateRequest' : 'Request'; return <<controllerFunctionComment('保存', 'Request ' . $request)} public function save({$request} \$request) { return CatchResponse::success(\$this->model->storeBy(\$request->post())); } TMP; } /** * read template * * @time 2020年04月24日 * @return string */ public function read() { return <<controllerFunctionComment('读取', '$id')} public function read(\$id) { return CatchResponse::success(\$this->model->findBy(\$id)); } TMP; } /** * edit template * * @time 2020年04月24日 * @return string */ public function edit() { return <<controllerFunctionComment('编辑', '\$id')} public function edit(\$id) { // } TMP; } /** * update template * * @time 2020年04月24日 * @param $updateRequest * @return string */ public function update($updateRequest = '') { $updateRequest = ($updateRequest ? 'UpdateRequest' : 'Request') . ' $request'; return <<controllerFunctionComment('更新', $updateRequest)} public function update({$updateRequest}, \$id) { return CatchResponse::success(\$this->model->updateBy(\$id, \$request->post())); } TMP; } /** * delete template * * @time 2020年04月24日 * @return string */ public function delete() { return <<controllerFunctionComment('删除', '$id')} public function delete(\$id) { return CatchResponse::success(\$this->model->deleteBy(\$id)); } TMP; } /** * 其他方法 * * @time 2020年04月27日 * @param $function * @param string $method * @return string */ public function otherFunction($function, $method = 'get') { $params = $method === 'delete' ? '$id' : 'Request $request'; return <<controllerFunctionComment('', $params)} public function {$function}({$params}) { // todo } TMP; } /** * 控制器方法注释 * * @time 2020年04月24日 * @param $des * @param $params * @return string */ protected function controllerFunctionComment($des, $params = '') { $now = date('Y/m/d H:i', time()); $params = $params ? '@param ' . $params : ''; return <<