随着基于 JavaScript 的单页面应用(SPA)应用的流行,除了传统表单请求提交的 POST/GET 数据之外,JSON 格式的请求数据也越来越常见,Laravel 支持对 JSON 格式请求数据的处理,我们还是在 Postman 中模拟提交 JSON 请求:

image.jpeg


dump($request->input('site'));

dump($request->input('books.0.author'));

dump($request->input('books.1'));

image.jpeg

所以说,$request->input() 确实足够智能,无愧于「获取任何请求输入字段值」的称号。

注:需要注意的是,如果发起 POST 请求提交 JSON 格式请求数据时,请求头没有设置为 application/json 的话,$request->input() 方法将不会以 JSON 格式解析数据。这个时候,我们需要显式地通过 $request->json() 来获取 JSON 格式数据。

转自:https://laravelacademy.org/post/9676

最后修改:2022 年 05 月 10 日
如果觉得我的文章对你有用,请随意赞赏