使用Dingo:
1、在......\vendor\dingo\api\src\Exception\Handler.php中修改构造函数
![](https://img-blog.csdnimg.cn/20181230140330226.png)
2、将.env文件中的API_DEBUG改为false
![](https://img-blog.csdnimg.cn/20181230140444204.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xlcm9pX0xpdQ==,size_16,color_FFFFFF,t_70)
不使用Dingo:
修改....\app\Exceptions\Handler.php为:
![](https://img-blog.csdnimg.cn/20181230142329721.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xlcm9pX0xpdQ==,size_16,color_FFFFFF,t_70)
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $exception)
{
if(config('app.debug')) {
$replacements = [];
$error = $this->convertExceptionToResponse($exception);
$statusCode = $error->getStatusCode($exception);
if (! $message = $exception->getMessage()) {
$message = sprintf('%d %s', $statusCode, Response::$statusTexts[$statusCode]);
}
$replacements = [
'errcode' => $statusCode,
'errdesc' => $message,
];
if ($exception instanceof MessageBagErrors && $exception->hasErrors()) {
$replacements['errors'] = $exception->getErrors();
}
if ($code = $exception->getCode()) {
$replacements['code'] = $code;
}
if (!config('app.debug')) {
$replacements['debug'] = [
'line' => $exception->getLine(),
'file' => $exception->getFile(),
'class' => get_class($exception),
'trace' => explode("\n", $exception->getTraceAsString()),
];
}
return response($replacements,$statusCode);
}
return parent::render($request, $exception);
}