PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    laravel自定义Api接口全局异常处理

    作者:admin来源:网络浏览:时间:2020-10-18 10:06:56我要评论
    导读:添加异常处理类<?php//app/Exceptions/V1Exception.phpnamespaceApp\Exceptions;useThrowable;classV1Exceptionextends\Exception{function...
    添加异常处理类

    1. <?php 
    2.  
    3. //app/Exceptions/V1Exception.php 
    4. namespace App\Exceptions; 
    5.  
    6.  
    7. use Throwable; 
    8.  
    9. class V1Exception extends \Exception 
    10.     function __construct(string $message = ""int $code = 0, Throwable $previous = null
    11.     { 
    12.         parent::__construct($message, $code, $previous); 
    13.     } 

    修改laravel 异常处理
     

    1. //app/Exceptions/Handler.php 
    2. public function render($request, Exception $exception) 
    3.     if ($exception instanceof V1Exception) { 
    4.         $result = [ 
    5.             "msg"    => $exception->getMessage(), 
    6.             "data"   => ''
    7.             "status" => 0 
    8.         ]; 
    9.         return response()->json($result); 
    10.     } 
    11.     return parent::render($request, $exception); 

    抛出异常
     

    1. hrow new V1Exception("我要抛出异常"); 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-6385-1.html
    相关热词搜索: laravel异常处理