저는 앱을 만들고 있는데 laravel5를 webAPI로 사용하고 있습니다. webAPI가 유지 관리 모드 일 때 응용 프로그램에 json 오류를 반환하려고합니다. 적절한 메시지를 표시하기 위해 응용 프로그램에 상태 코드가 표시됩니다.미들웨어에서 json 오류를 반환합니까?
저는 한마디로 laravel CheckForMaintenanceMode를 다시 작성하고 Kernel에 등록했습니다.
나는
if ($this->app->isDownForMaintenance()) {
$ip = $request->getClientIp();
$allowIp = "111.222.333.444";
if ($allowIp != $ip) {
return response()->json(['error' => "Maintenance!!"], 503);
}
}
return $next($request);
쓰기하지만 메시지는 satus을 얻을 수없는 응용 프로그램의 편에서 아무 것도 얻을 수 없다 ....
내가 컨트롤러
return response()->json(['error' => "errormessage"], 422);
같이 동일한 코드를 writh 내가 할 수있는 응용 프로그램에서 message.status .. 얻을하지만 미들웨어에서 동일한 일을 할 수 없습니다.
왜? 그것을하는 방법?
응답을 반환합니까 ([ 'Maintenance'], 503); 나는 내 자신의 미들웨어에서 5.4를 가지고있다. – Joe
아니요 작동하지 않았습니다. 메시지 및 상태 코드를 가져올 수 없습니다. – chii
고맙습니다. @Joe. 대답 해주세요 !! 나는 커널 글로벌 HTTP 미들웨어가 아니라 경로 (api.php)에서 미들웨어를 대체했다. – chii