zoukankan      html  css  js  c++  java
  • laravel -- 自定义Api接口全局异常处理

    01) 添加异常处理类

    02) 修改laravel 异常处理

    03) 抛出异常

    01) 添加异常处理类

    <?php
    
    //app/Exceptions/V1Exception.php
    namespace AppExceptions;
    
    
    use Throwable;
    
    class V1Exception extends Exception
    {
        function __construct(string $message = "", int $code = 0, Throwable $previous = null)
        {
            parent::__construct($message, $code, $previous);
        }
    }

    02) 修改laravel 异常处理

    //app/Exceptions/Handler.php
    public function render($request, Exception $exception)
    {
        if ($exception instanceof V1Exception) {
            $result = [
                "msg"    => $exception->getMessage(),
                "data"   => '',
                "status" => 0
            ];
            return response()->json($result);
        }
        return parent::render($request, $exception);
    }

    03) 抛出异常

    throw new V1Exception("我要抛出异常");

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

  • 相关阅读:
    函数的定义
    编码转换
    bytes类型
    用py操作文件(file类的功能)
    HASH哈希
    二进制、bit、 bytes
    POJ3225
    POJ1436
    HDU1394
    HDU1272
  • 原文地址:https://www.cnblogs.com/dafei4/p/13813046.html
Copyright © 2011-2022 走看看