3.3. 模块入门开发教程

未匹配的标注

模块入门开发教程

安装模块开发助手

模块开发助手可以极大效率的提高模块开发效率,通过 modstart.com/m/ModuleDeveloper 下载。

创建模块

访问 系统管理 → 模块开发助手,通过常用工具创建模块

模块创建

完成模块代码开发

第二步会根据填写的模块基本信息完成模块的创建,并且生成一些示例代码,通过修改和完善模块代码,完成模块的功能开发

模块示例代码

模块的开发请参照《开发示例程序》,该示例中涵盖了几乎所有模块开发规范和技巧。

开发示例程序: modstart.com/m/Demo

开发示例程序会不断更新,请随时查看最新的开发示例程序。

模块Api接口开发

使用 ModStart 可以很方便的进行接口开发

定义接口路由

文件 module/Xxx/Api/routes.php

// 新增以下路由接口
Route::match(['post'], 'xxxx/paginate', 'XxxController@paginate');
Route::match(['post'], 'xxxx/get', 'XxxController@get');

开发接口逻辑

文件 module/Xxx/Api/Controller/XxxController.php

<?php
namespace Module\Xxx\Api\Controller;
use Illuminate\Routing\Controller;
use ModStart\Core\Dao\ModelUtil;
use ModStart\Core\Input\InputPackage;
use ModStart\Core\Input\Response;

class XxxController extends Controller
{
    public function paginate()
    {
        $input = InputPackage::buildFromInput();
        $page = $input->getPage();
        $pageSize = $input->getPageSize();
        $option = [];
        $paginateData = ModelUtil::paginate('xxx', $page, $pageSize, $option);
        return Response::generateSuccessData([
            'page' => $page,
            'pageSize' => $pageSize,
            'total' => $paginateData['total'],
            'records' => $paginateData['records'],
        ]);
    }

    public function get()
    {
        $input = InputPackage::buildFromInput();
        $id = $input->getInteger('id');
        $record = ModelUtil::get('xxx', $id);
        return Response::generateSuccessData([
            'record' => $record,
        ]);
    }
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~