laravel下api全局异常处理怎么做
Admin 2022-05-21 群英技术资讯 1073 次浏览
这篇文章给大家分享的是laravel下api全局异常处理怎么做。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。api返回实现
$result = User::find($id);
if(empty($result)){
throw new ApiException('获取失败');
}
else{
return json_decode($result);
}
api返回信息
{
"msg": "",
"data": "获取失败",
"status": 0
}
1,添加异常类
namespace App\Exceptions;
class ApiException extends \Exception
{
function _construct($msg='')
{
parent::_construct($msg);
}
}
2,修改laravel异常类u。。。
namespace App\Exceptions;
public function render($request, Exception $e)
{
if ($e instanceof ApiException){
$result = [
"msg" => "",
"data"=>$e->getMessage(),
"status"=>0
];
return response()->json($result);
}
return parent::render($request, $e);
考虑开发配置时
public function render($request, Exception $e)
{
if(config('app.debug')){
return parent::render($request,$e);
}
return $this->handle($request,$e);
}
public function handle($request,Exception $e){
if ($e instanceof ApiException){
$result = [
"msg" => "",
"data"=>$e->getMessage(),
"status"=>0
];
return response()->json($result);
}
return parent::render($request, $e);
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这次我们看看如何获取两个整数的所有公因数,并求最大公因(约)数,感兴趣的朋友可以学习了解一下~
表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。最基本的表达式形式是常量和...
PHP中define定义常量的方法:1、PHP中的变量是指程序中使用的值可以改变的量,相反的是常量。2、常量值定义后,脚本的其他任何地方都不能改变。
laravel设置字符集的方法:1、打开相应的代码文件;2、利用Schema来修改字符集,代码如“Schema::create('codes', function (Blueprint $table) {{...}}”。
php laravel框架自带命令的实现:1、作为服务提供者加载到程序中,laravel自带的artisan命令;2、然后找到 Up/Down命令入口;3、DownCommand实现,关键在当前存储目录/framework 下面创建。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008