json格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
当你在编写完全为 API 服务的 Laravel 应用时,你希望所有响应都是 JSON 格式的,而不是例如说授权错误会重定向到 /home 或 /login,最终重定向会变成 InvalidArgumentException: Route [login] is not defined. 的视图。
下面这个简单的方案,可以让你的 Laravel 应用优先响应为 JSON 格式。
第一步、编写 BaseRequest
首先我们需要构建一个 BaseRequest 来重写 Illuminate/Http/Request ,修改为默认优先使用 JSON 响应:
App/Http/Requests/BaseRequest.php
第二步、替换 BaseRequest
在 html' target='_blank'>public/index.php 文件中,将 /Illumiate/Http/Request 替换为我们的 BaseRequest,如下:
搞定!
现在所有的响应都是 application/json ,包括错误和异常。
总结
今天给大家介绍的关于如何使得Laravel API能够成功返回JSON的具体操作教程就到此为止了,相信通过上面这些内容大家对于Laravel API有了更加深入的了解吧?如果大家对于上面这些内容还有什么不明白的欢迎给小编留言,小编会第一时间进行讲解的。
PHP编程郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答