主页 > 知识库 > 让Laravel API永远返回JSON格式响应的方法示例

让Laravel API永远返回JSON格式响应的方法示例

热门标签:太原400电话申请流程 萍乡商铺地图标注 宿州正规外呼系统软件 桂阳公司如何做地图标注 神龙斗士电话机器人 电信外呼系统多少钱一个月 企业400电话办理多少费用 合肥企业外呼系统线路 代理打电话机器人

json格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

本文将给大家详细介绍关于让Laravel API永远返回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

?php
namespace App\Http\Requests;

use Illuminate\Http\Request;
class BaseRequest extends Request
{
 public function expectsJson()
 {
  return true;
 }
 public function wantsJson()
 {
  return true;
 }
}

第二步、替换 BaseRequest

在 public/index.php 文件中,将 \Illumiate\Http\Request 替换为我们的 BaseRequest,如下:

$response = $kernel->handle(
 $request = \App\Http\Requests\BaseRequest::capture()
);

搞定!

现在所有的响应都是 application/json ,包括错误和异常。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
  • Laravel 修改验证异常的响应格式实例代码详解

标签:白银 衡阳 廊坊 鄂州 崇左 辛集 绥化 太原

巨人网络通讯声明:本文标题《让Laravel API永远返回JSON格式响应的方法示例》,本文关键词  让,Laravel,API,永远,返回,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《让Laravel API永远返回JSON格式响应的方法示例》相关的同类信息!
  • 本页收集关于让Laravel API永远返回JSON格式响应的方法示例的相关信息资讯供网民参考!
  • 推荐文章