使用Dingo

1. 在……\vendor\dingo\api\src\Exception\Handler.php中修改构造函数

在......\\vendor\\dingo\\api\示意图

2. 将.env文件中的API_DEBUG改为false

将.env文件中的API\DEBUG改为false示意图

不使用Dingo

修改….\app\Exceptions\Handler.php为

修改....\\app\\Exceptions\\Han示意图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* 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);
}

本文早期发布于个人 CSDN 博客:查看原文

站内搜索

没有找到内容!