• Laravel异常处理


    Laravel异常处理

    标签(空格分隔): php

    自定义异常类

    <?php
    namespace AppExceptions;
    
    use Throwable;
    use Exception;
    
    class ApiException extends Exception
    {
    
        public function __construct($code, Throwable $previous = null)
        {
            parent::__construct(config('jsoncode.code')[(int) $code], $code, $previous);
        }
    
        /**
         * 报告异常
         *
         * @return void
         */
        public function report()
        {
            //
        }
    
        /**
         * 转换异常为 HTTP 响应
         *
         * @param  IlluminateHttpRequest
         * @return IlluminateHttpResponse
         */
        public function render($request)
        {
             return response()->json([
                 'code' => $this->getCode(),
                 'message' => $this->getMessage(),
            ]);
        }
    }
    

    修改app/exceptions/Handler 类中的render方法

    getenv() 获取env配置信息
    

    抛出异常

    throw new ApiException(500);
  • 相关阅读:
    xutils 上传文件 ,暂时
    UIView.FRAMEWORK
    2016.11.7
    2016.11.6新阶段开始
    远程推送
    xcode8 导入 dylib
    bugly使用
    anelife
    心阶段
    新阶段
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/10955490.html
Copyright © 2020-2023  润新知