작동하지 않음 예를 들어 으로 변경하고 APP_ENV
을 local
에서 production
으로 변경하십시오. 그렇게하면 루멘의 요청 유효성 검사가 중단됩니다. 하지만 APP_DEBUG
을 true
으로 설정하면 요청 유효성 검사가 예상대로 작동합니다. 내가 놓친 게 있니?루멘 요청 유효성 검사는 내 프로덕션 서버에 대해 다음 설정 한 내 <code>.env</code> 파일에서
P. 프로덕션 서버 환경 PHP 버전은 7.1.12
UPDATE 또한
I App\Exceptions\Handler.php
에 다음 코드가 나는 또한 행동에 영향을 생각하는 방법, 렌더링 있습니다
if (env('APP_DEBUG')) {
return parent::render($request, $e);
}
$message = 'Внутренняя ошибка на сервере';
$response_code = 500;
if ($e instanceof MethodNotAllowedHttpException) {
$message = 'Запрос не разрешен (неправильный метод запроса)';
$response_code = 405;
}
elseif ($e instanceof NotFoundHttpException) {
$message = 'Указан неверный адрес конечной точки API';
$response_code = 404;
}
elseif ($e instanceof AuthorizationException) {
$message = 'Отказ в доступе (нет прав на доступ)';
$response_code = 403;
}
elseif ($e instanceof FatalThrowableError || $e instanceof \ErrorException)
{
$message = 'Неверный запрос URL-адреса (проверьте поля запроса)';
$response_code = 400;
}
elseif ($e instanceof QueryException) {
$message = 'Нарушение целостности базы данных';
$response_code = 406;
}
return response()->json([
'success' => false,
'errors' => [
[
'id' => 'default',
'message' => $message
]
]
], $response_code);
내가 APP_ENV=production
을 설정하는 경우를 APP_DEBUG=false
의 경우 Exception의 render 메서드는 유효성 검사 응답 대신 json 응답을 반환합니다.
때
elseif
블록을 추가 :필요에 따라 변경 할 수 있습니다 응답 유효성 확인 메시지? json –