在控制器中使用use MiddlewareControllerTrait;开启中间件支持

# 获取响应对象

通过 $this->response 获取响应对象(Response), 它是完全基于 PSR-7 标准实现的

TIP

注意 PSR-7 标准为 响应(Response) 进行了 immutable 机制 的设计,所有以 with 开头的方法的返回值都是一个新对象,不会修改原对象的值

# 响应返回json

return $this->response->json(['code' => 0]);

# 响应返回excel

return $this->response->excel([
    ['id' =>1, 'title' => '标题1'],
    ['id' =>2, 'title' => '标题2']
], 'export');

# 响应返回xml

 return $this->response->xml([
        'id' => 1,
        'title' => '标题'
    ]);

# 响应返回文本

 return $this->response->raw('hello word');

# 使用html模板引擎

 return $this->response->html('index/index');

//使用布局渲染
 return $this->response->htmlWithLayout('index/index', ['user' => $user], 'master');