json格式
JSON( Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中 编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, , Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
本文将给大家详细介绍关于让Laravel API永远返回JSON格式响应的方法,下面话不多说了,来一起看看详细的介绍吧

当你在编写完全为 API 服务的 Laravel 应用时,你希望所有响应都是 JSON 格式的,而不是例如说授权错误会重定向到 /home 或 /login,最终重定向会变成 InvalidArgumentException: Route [login] is not defined. 的视图。
下面这个简单的方案,可以让你的 Laravel 应用优先响应为 JSON 格式。
第一步、编写 Request
首先我们需要构建一个 Request 来重写 Illuminate\Http\Request ,修改为默认优先使用 JSON 响应:
app/Http/Requests/ Request.php
<?php
namespace App\Http\Requests;
use Illuminate\Http\Request;
class Request extends Request
{
public function expectsJson()
{
return true;
}
public function wantsJson()
{
return true;
}
}
第二步、替换 Request
在 public/index.php 文件中,将 \Illumiate\Http\Request 替换为我们的 Request,如下:
$response = $kernel->handle( $request = \App\Http\Requests\ Request::capture() );
搞定!
现在所有的响应都是 application/json ,包括错误和异常。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
继续阅读与本文标签相同的文章
-
面向海量数据的极致成本优化-云HBase的一体化冷热分离
2026-05-18栏目: 教程
-
地球如果流浪,大数据究竟能做什么?
2026-05-18栏目: 教程
-
网站漏洞测试 sql注入攻击代码的审计与检测
2026-05-18栏目: 教程
-
【DockerCon2017技术解读】使用Moby工具和Linuxkit定制容器系统
2026-05-18栏目: 教程
-
如何设置开机启动holer
2026-05-18栏目: 教程
