当前位置: 移动技术网 > IT编程>开发语言>PHP > 让Laravel API永远返回JSON格式响应的方法示例

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

2018年09月23日  | 移动技术网IT编程  | 我要评论

戏曲在线观看,酒井法子蝴蝶纹身,超级马里奥3

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 ,包括错误和异常。

总结

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网