2017-11-12 8 views
0

나는 그것이 가장 쓸모없는 오류 메시지라고 생각합니다.Laravel v5.2.38 "끔찍한 일이 생겼습니다"보다 오류보고가 더 좋습니다.

"뭐, 잘못된 것 같습니다."

왜 잘못되었는지 알려 줄 수 없습니까?

나는 이미 this을 시도했지만 오류 메시지가 표시되지 않습니다.

또한 컨트롤러에 this을 추가하고 여전히 아무것도 보지 않았습니다.

나는 또한 내가 그냥 잘못 알고 die 모든 라인을하고 최대 끝난 app.php

'env' => env('APP_ENV', 'development'), 
'debug' => env('APP_DEBUG', true), 

이를 시도했다.

난 그냥

을 .gitignore 그리고 무엇이 잘못되었는지 저장 및 오류 로그를 확인? 글쎄, 나는 배열로 객체 변수를 사용하고 있었다.

왜 그런 말을하지 않았습니까? 하지만 그 대신 나를 Waldo가있는 게임으로 만들었습니까? 그것은 "항상 그냥 지금처럼"도움이 오류 메시지를 표시 않습니다

사람이 항상 Laravel에 도움이 오류 메시지를 표시하는 방법을 좀 도와 줄래? 모든

+0

저장소 아래에 laravel.log가 없습니까? 그 메시지 아래에는 보통 무엇이 잘못되었는지에 관해 말하고 있습니다. 또한 콘솔에 무엇이 잘못되었는지 확인하고 어떤 스크립트가 결함인지 확인 할 수 있습니다. 어쨌든 Laravel 5.5에는 훨씬 더 친숙한 오류 화면이 있습니다. – Radu

+0

@Radu 유용한 것은 없습니다 .gitignore – magicianiam

+0

직접 로그인하여 뭔가 기록하고 있는지 확인하십시오. .. 나는 또한 나의 첫번째 코멘트를 편집했다. – Radu

답변

1

먼저, 당신이 당신의 .env 파일의 앱 디버깅 설정을 On으로 할 필요가 구체적으로 오류 메시지를 표시합니다 : 이제
APP_LOG_LEVEL=debug


흥미로운 부분.

은 지난 } 전에 App\Exceptions\Handler.php이 추가 :

/** 
* Create a Symfony response for the given exception. 
* 
* @param \Exception $e 
* @return mixed 
*/ 
protected function convertExceptionToResponse(Exception $e) 
{ 
    if (config('app.debug')) { 
     $whoops = new \Whoops\Run; 
     $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); 

     return response()->make(
      $whoops->handleException($e), 
      method_exists($e, 'getStatusCode') ? $e->getStatusCode() : 500, 
      method_exists($e, 'getHeaders') ? $e->getHeaders() : [] 
     ); 
    } 

    return parent::convertExceptionToResponse($e); 
} 

Source합니다.

+0

그것은 .env 파일이었고 내 구성에있는 파일이 아닙니다. – magicianiam