概览

未匹配的标注

快速概览

基本流程

收到 HTTP 请求后,最先到的是你预定义的路由(每个路由都存Route文件中)。

路由示例

<?php
$router->get('hello', [
    'uses' => 'Controller@sayHello',
]);

在用户向路由发送 [GET] www.api.apiato.com/v1/hello 后,他会调用定义的控制器函数(sayHello

控制器

<?php
class Controller extends ApiController
{
    public function sayHello(SayHelloRequest $request)
    {
            $helloMessage = Apiato::call(SayHelloAction::class);

            $this->json([
                $helloMessage
            ]);
    }
}

此函数使用Request类 SayHelloRequest 自动检查用户是否具有对此功能的正确访问权限。仅当用户具有访问权限时,才进入函数。
然后该函数调用Action(SayHelloAction)来执行业务逻辑。

action 样例

<?php
class SayHelloAction extends Action
{
    public function run()
    {
        return 'Hello World!';
    }
}

这 Action 能够做任何事情,然后返回一个 对象,字符串等任何结果.
当 Action 完成工作时,控制器函数返回一个准备好的响应。
你可以使用辅助函数json$this->json(['foo' => 'bar']);)构建json响应。
用户响应示例

[
    "Hello World!"
]

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

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~