Laravel框架响应

常规响应:展示视图以及直接响应字符串都属于常规响应。
例:return vlew(‘welcome’);
return ‘welcome’;
在laravel中不允许响应布尔值。
ajax响应:
语法:return response{}->ison(需要json输出的数据)
json数据是数组格式,也可以是对象。
案例:创建一个路由,访问对应的页面后,提取数据表member表信息页面输出json格式响应。
1、创建你路由;

route::get('test11','TextController@test11');

2、创建需要的方法并获取基本数据

return response()->json(需要json输出的数据);
//获取member数据表
$data=Member::all();
//用json格式输出
return  response()->jsoon($data);
//php自带的json_encode方法进行编码
return json_encode($data);
//

用php自带的json_encode输出的格式:
Laravel框架响应_第1张图片
Laravel框架响应_第2张图片
用json格式输出的样式:

Laravel框架响应_第3张图片
在这里插入图片描述
一个可以识别标签,一个不能识别标签。
2、跳转响应(重定向)
常见的重定向状态码
301:永久重定向,是服务器发出的
302:临时重定向,服务器或代码发出的
304:没有被修改,是本地浏览器向服务器发送请求时,服务器发现资源并没有改变,服务器就要求浏览器从客户端的缓存中进行获取。
两个跳转方式:

return redirect(路由)->withErrors([]);


return redirect()->to(路由)->witbErrors([]);

该参数的路由可以是完整的请求路由,也可以是route方法+别名获取的路由。
错误信息的获取与自动验证那里的方式一样,都是通过$errors变量来获取的。

你可能感兴趣的:(Laravel框架响应)