1.request请求
请求可以简章地理解为服务端请求客户端传过来的数据或操作。
比如在资源控制器里面涉及到的增、删、改都会涉及到请求,特别是数据更新时。
public function update(Request $request, $id)
{
//通过客户端传入的id值查找指定用户信息
$admin = ModelAdmin::where('isdelete',0)->find($id);
//通过param()获取客户端传入的$request请求信息
$data = $request->param();
//通过save()方法把传过来的$data更新到$admin中
$admin->save($data);
//返回更新后的用户信息
return json($admin);
}
2.Response响应
响应信息可以理解成服务端处理数据后返回给客户端的相关信息
最常用的方式就是return返回响应,返回的数据类型有多种:
为了规范和清晰起见,最佳的方式是在控制器最后明确输出类型(毕竟一个确定的请求是有明确的响应输出类型),默认支持的输出类型包括:
输出类型 | 快捷方法 | 对应Response类 |
---|---|---|
HTML输出 | response | \think\Response |
渲染模板输出 | view | \think\response\View |
JSON输出 | json | \think\response\Json |
JSONP输出 | jsonp | \think\response\Jsonp |
XML输出 | xml | \think\response\Xml |
页面重定向 | redirect | \think\response\Redirect |
附件下载 | download | \think\response\File |
public function index()
{
return response(ModelAdmin::where('isdelete',0)->select());
}
public function index()
{
//return response(ModelAdmin::where('isdelete',0)->select());
//或以json格式返回数据
return json(ModelAdmin::where('isdelete',0)->select());
}