上代码
namespace App\Exceptions; | |
use Exception; | |
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; | |
class Handler extends ExceptionHandler | |
{ | |
/** | |
* A list of the exception types that are not reported. | |
* | |
* @var array | |
*/ | |
protected $dontReport = [ | |
// | |
]; | |
/** | |
* A list of the inputs that are never flashed for validation exceptions. | |
* | |
* @var array | |
*/ | |
protected $dontFlash = [ | |
'password', | |
'password_confirmation', | |
]; | |
/** | |
* Report or log an exception. | |
* | |
* @param \Exception $exception | |
* @return void | |
* | |
* @throws \Exception | |
*/ | |
public function report(Exception $exception) | |
{ | |
parent::report($exception); | |
} | |
/** | |
* Render an exception into an HTTP response. | |
* | |
* @param \Illuminate\Http\Request $request | |
* @param \Exception $exception | |
* @return \Symfony\Component\HttpFoundation\Response | |
* | |
* @throws \Exception | |
*/ | |
// public function render($request, Exception $exception) | |
// { | |
// return parent::render($request, $exception); | |
// } | |
public function render($request, Exception $exception) | |
{ | |
if (config('app.debug')) { | |
return parent::render($request, $exception); | |
}else{ | |
return response()->json([ | |
'code' => $exception->getCode(), | |
'msg' => $exception->getMessage() | |
]); | |
} | |
} | |
} |
直接修改类文件,就这么简单。