| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?phpnamespace App\Exceptions;use Exception;use Illuminate\Validation\ValidationException;use Illuminate\Auth\Access\AuthorizationException;use Illuminate\Database\Eloquent\ModelNotFoundException;use Symfony\Component\HttpKernel\Exception\HttpException;use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;class Handler extends ExceptionHandler{    /**     * A list of the exception types that should not be reported.     *     * @var array     */    protected $dontReport = [        AuthorizationException::class,        HttpException::class,        ModelNotFoundException::class,        ValidationException::class,    ];    /**     * Report or log an exception.     *     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.     *     * @param  \Exception  $e     * @return void     */    public function report(Exception $e)    {        parent::report($e);    }    /**     * Render an exception into an HTTP response.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Exception  $e     * @return \Illuminate\Http\Response     */    /*    public function render($request, Exception $e)    {        return parent::render($request, $e);    }    */    public function render($request, Exception $e)    {        return parent::render($request, $e);        switch ($e){            case ($e instanceof NotFoundHttpException):                return response()->json(['code'=>10004,'msg'=>'not found']);                break;            default:                return response()->json(['code'=>10004,'msg'=>$e->getMessage()]);        }    }}
 |