<?php 
 
namespace App\Exceptions; 
 
use Illuminate\Auth\Access\AuthorizationException; 
use Illuminate\Database\Eloquent\ModelNotFoundException; 
use Illuminate\Validation\ValidationException; 
use Laravel\Lumen\Exceptions\Handler as ExceptionHandler; 
use Symfony\Component\HttpKernel\Exception\HttpException; 
use Throwable; 
 
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  \Throwable  $exception 
     * @return void 
     * 
     * @throws \Exception 
     */ 
    public function report(Throwable $exception) 
    { 
        parent::report($exception); 
    } 
 
    /** 
     * Render an exception into an HTTP response. 
     * 
     * @param  \Illuminate\Http\Request  $request 
     * @param  \Throwable  $exception 
     * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse 
     * 
     * @throws \Throwable 
     */ 
    public function render($request, Throwable $exception) 
    { 
        return parent::render($request, $exception); 
    } 
} 
 
 |