首页 > 开发 > JavaScript > 正文

如何使得Laravel API能够成功返回JSON

2020-03-22 19:54:12
字体:
来源:转载
供稿:网友
  •   很多朋友对于Laravel API并不是很清楚,甚至有些朋友都没有听过,不知道这个Laravel API到底有什么作用都不知道。今天小编就给大家详细讲解一下在Laravel API里该如何操作来达到让JSON格式响应返回的教程详解。

      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

    优先使用 JSON 响应

      第二步、替换 BaseRequest

      在 html' target='_blank'>public/index.php 文件中,将 /Illumiate/Http/Request 替换为我们的 BaseRequest,如下:

    替换为BaseRequest

      搞定!

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

      总结

      今天给大家介绍的关于如何使得Laravel API能够成功返回JSON的具体操作教程就到此为止了,相信通过上面这些内容大家对于Laravel API有了更加深入的了解吧?如果大家对于上面这些内容还有什么不明白的欢迎给小编留言,小编会第一时间进行讲解的。

    PHP编程

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表