首页 > 其他分享 >laravel:异常时返回json(10.27.0)

laravel:异常时返回json(10.27.0)

时间:2023-10-19 09:12:34浏览次数:49  
标签:laravel 10 name 10.27 json https com

一,相关文档:

https://learnku.com/docs/laravel/10.x/errors/14857#87364d

二,php代码:

1,app\exceptions\Handler.php

增加以下一段:

1 2 3 4 5 6 7 8 9 10 11 //重写render public function render($request, Throwable $e) {     if (env('APP_DEBUG')) {         return parent::render($request, $e);     }     return response()->json([         'msg' => $e->getMessage(),         'code' => $e->getCode(),     ]); }

2,在controller中添加一个除0错代码:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class NewsController extends Controller {     //使用统一返回的数据格式     public function res(Request $request) {         $res = 10 / 0;           //判断是否存在name参数,如果存在         if ($request->has('name')) {            $data = [             'name'=>$request->name,             'age'=>'24',           ];              return Result::Success($data);         } else {   //参数不存在时返回错误             return Result::ErrorCode(10024,'缺少name参数');         }     }

三,测试效果

默认的报错页面:

配置返回json后:

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/10/17/laravel-yi-chang-shi-fan-hui-json-10-27/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

四,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0

标签:laravel,10,name,10.27,json,https,com
From: https://www.cnblogs.com/architectforest/p/17773889.html

相关文章

  • laravel:返回统一格式的json
    一,参考文档https://learnku.com/docs/laravel/10.x/responses/14850二,php代码1,App\extend\result\Result.php1234567891011121314151617181920212223242526272829303132333435<?php/*   统一格式的返回json数据*/na......
  • laravel:配置回退路由404(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/routing/14845#ad9737二,php代码在routes/web.php中添加以下代码:12345678//配置回退路由,起兜底作用Route::fallback(function(){    $rs=[        'code'=>404,        '......
  • JsonPath使用(Java)
    JsonPath使用(Java)Java有一些类似于jq的语法库和工具。其中一个叫做JsonPath,它允许使用类似于jq的语法来查询和操作JSON数据。可以使用JsonPath来提取特定的JSON字段、过滤数据、执行计算等操作。另外,还有一些其他的Java库和框架也提供了类似的功能,比如FastJson,Gson和Jackson。这......
  • Laravel 代码重构:使用 Services, Events, Jobs, Actions 来重构控制器方法
    我听到关于Laravel最热门的问题之一是「如果构建项目」。如果我们缩小范围,它的大部分听起来像「如果逻辑不应该在控制器中,那么我们应该把它放在那里?」问题是这些问题没有单一的正确答案。Laravel给予了你自主选择结构的灵活性,这既是好事,也是坏事。你不会在官方的Laravel文档......
  • laravel artisan命令大全
    来源:http://www.shanhubei.com/archives/2817.html1.选项:命令中文-h,--help显示给定命令的帮助。当没有给出命令时显示列表命令的帮助-q,--quiet不输出任何消息-v,--version显示此应用程序版本--ansi|--no-ansi强制(或禁用--no-ansi)ANSI输出 -n,......
  • Go - Creating a JSON Web Service API
    Problem: YouwanttocreateasimplewebserviceAPIthatreturnsJSON.Solution: Usethenet/httppackagetocreateawebserviceAPIandtheencoding/jsonpackagetoencodedatatobesentbackasJSON. You’llcreateawebserviceAPIthatreturnsa......
  • Laravel Macro 让你的代码更简洁,更具有可读性
    来源:http://www.shanhubei.com/archives/2806.html你可以把它理解成为 trait 中的一个方法,还有点和我们开发中常用助手文件中 helpers 中的方法类似,其目的是将Laravel的内部组件进行横向扩展以全局通用。下面我们来看一个例子:User 表中有一个字段是 is_vip,用来记录用户......
  • mysql json类型数据查询
    1、json对象1.1、方法使用对象操作的方法进行查询:字段->'$.json属性'使用函数进行查询:json_extract(字段,'$.json属性')获取JSON数组/对象长度:JSON_LENGTH()1.2、数据CREATETABLE`test`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增ID',`g......
  • laravel 中layout模板
    Blade布局是指具有多个公共部分的布局,可以在整个应用程序中使用,无需为此加载多个文件。公共区域包括页眉、页脚、侧边栏等。它包括Blade语法。我们也使用相同的文件夹结构/resources/views来存储布局。让我们创建一个简单的基本Blade布局。在/resources/views/layouts/app.blade.p......
  • fastjson JSONValidator 的使用记录
    在api的对接过程中,对方api总是会返回一些意想不到的格式回来,虽然你们已经约定好了使用json的方式返回!! 在调用一个api接口的时候结果就像薛定谔的猫是一个不确定的形态. 按照我之前的操作逻辑1判断结果空if(StringUtils.isEmpty(result)){return"结果空";}2......