在laravel中,响应正常情况下有2个类型:常规的直接响应,另外一个是ajax的响应
其中展示视图以及直接响应字符串都属于常规的响应。

例如:常规响应

展示视图:
return view(‘welcome’);

直接返回某个字符串:
return ‘hello world’;

提示:在laravel框架中,不允许响应布尔值

1.ajax请求的响应

语法:return response() ->json(需要json输出的数据) //数据是数组格式,对象也可以

案例:创建一个路由,访问对应的页面之后,获取member表的信息,页面输出json格式的响应
1.创建路由
/test12
十二、响应【重点】
2.创建需要的方法并获取基本数据
return response() ->json(需要json输出的数据)
十二、响应【重点】
注意:在框架中建议不要在去使用php自带json_encode方法对数据进行json编码。
return json_encode($data);方法:
十二、响应【重点】

return response()->json($data);方法:
十二、响应【重点】

2.跳转响应(重定向30x)

常见的重定向状态码:
a.301(永久重定向)服务器发出的;
b.302(临时重定向)是服务器或者代码发出;
c.304(没有被修改),当本地浏览器向服务器发送请求时,服务器请求后发现资源没有变化,服务器就要求浏览器从客户端的缓存中进行获取。

在有一些页面,例如同步添加操作,完成操作之后不能停留在当前页面,最好做一个跳转操作,也就是需要一个跳转的响应。

以之前的“上传代码为例”:

两个跳转方法任选一个:
return redirect(路由)->withErrors([]);该参数的路由可以是完整的请求路由,也可以是通过route方法+别名获取的路由,例如route[‘别名’]
return redirect() ->to(路由) ->withErrors([]); 简写成:return redirect(路由)

错误信息的获取与之前自动验证那里的方式一样,通过$errors变量获取即可。

案例:要求更改之前上传文件的方法要求在添加成功之后跳转到首页“/”,失败则返回上一页(test9),携带错误信息。
十二、响应【重点】
十二、响应【重点】
十二、响应【重点】

相关文章:

  • 2021-09-22
  • 2022-12-23
  • 2021-07-07
  • 2021-09-02
  • 2021-10-11
  • 2022-12-23
  • 2021-06-23
  • 2022-12-23
猜你喜欢
  • 2022-01-07
  • 2022-01-14
  • 2022-12-23
  • 2021-09-24
  • 2021-05-17
  • 2022-01-17
  • 2022-02-24
相关资源
相似解决方案