shouldntReport($exception)) { // 因为laravel-admin利用flush返回错误,必须先这样排除. return parent::render($request, $exception); } //匹配获取新的抛出实例 $e = FlattenException::create($exception); $statusCode = $e->getStatusCode(); $isDebug = config('app.debug'); $code = 500; //输出的错误代码 $msg404 = array('code' => $statusCode, 'message' => 'Nothing to do!', 'data' => [], 'handshake' => ''); if ($isDebug === false) { //生产环境下 if ($request->wantsJson() || $request->isJson() || $request->ajax()) { return response()->json($msg404, $statusCode); } else { if (view()->exists('errors.' . $statusCode)) { return response()->view('errors.' . $statusCode, [], $statusCode); } } return response()->view('errors.404', [], $statusCode); } return parent::render($request, $exception); } }