Laravel은 웹 애플리케이션 개발에 널리 사용되는 매우 인기 있는 PHP 프레임워크입니다. Laravel 프레임워크는 웹 애플리케이션을 생성하고 관리하는 사용하기 쉬운 방법을 제공하여 PHP 개발 작업을 보다 효율적이고 쉽고 즐겁게 만듭니다. 그러나 어떤 프레임워크에서든 일부 오류와 예외가 발생할 수 있으며 Laravel 프레임워크도 예외는 아닙니다. 이 글에서는 Laravel 프레임워크에서 500 오류 예외를 표시하는 방법을 소개합니다.
Laravel 프레임워크의 특징은 기본적으로 애플리케이션의 개인 정보 보호 및 보안을 보호하기 위해 모든 오류 보고 정보를 숨긴다는 것입니다. 따라서 500개의 오류에 대한 세부정보를 보려면 Laravel 프레임워크에서 오류 보고가 활성화되어 있는지 확인해야 합니다. 구성 파일 config/app.php를 열고 파일에서 디버그 구성 항목을 찾은 다음 아래와 같이 해당 값이 true인지 확인하세요.
'debug' => env('APP_DEBUG', true),
이 구성 항목의 값이 false인 경우 다음으로 변경해야 합니다. true, 이는 오류 보고가 활성화되었음을 의미합니다.
Laravel 프레임워크가 오류 보고를 활성화했지만 오류 예외 정보가 여전히 페이지에 표시되지 않는 경우 Laravel 프레임워크의 오류 보고서 로그 파일 Storage/logs/laravel.log를 볼 수 있습니다. . 이 로그 파일은 500 오류 예외를 포함하여 프레임워크의 모든 오류 정보를 기록합니다.
로그 파일을 열고, 최신 로그 정보를 확인하고, 관련 오류 보고서 정보를 찾을 수 있습니다. 예를 들어 "MethodNotAllowedHttpException" 예외 오류가 발생하는 경우 로그 파일에서 이 키워드를 검색하여 예외의 세부 정보를 찾을 수 있습니다.
[2021-10-01 14:27:59] local.ERROR: MethodNotAllowedHttpException in file /var/www/html/laravel-app/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php on line 255 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException(code: 0):...
위 방법 중 어느 것도 문제를 해결할 수 없는 경우 Laravel 프레임워크에 오류 디버깅 페이지를 표시하여 더 많은 오류 정보를 얻을 수 있습니다. 구체적인 작업은 다음과 같습니다:
laravel-debugbar 활성화(debugbar 설치: composer require barryvdh/laravel-debugbar --dev
, 그런 다음 config/app.php에 ServiceProvider 추가):
'providers' => [ IlluminateValidationValidationServiceProvider::class, IlluminateViewViewServiceProvider::class, //添加调试面板服务提供者类 BarryvdhDebugbarServiceProvider::class, ],
.env 파일에 APP_DEBUG=true를 설정합니다.
app/Exceptions/Handler.php의 보고 방법에 추가하세요:
if ($this->shouldReport($exception)) { //开启调试面板 app('debugbar')->enable(); }
그런 다음 애플리케이션을 방문하면 자세한 오류 정보 페이지가 표시됩니다. 로컬 개발 환경을 사용하는 경우 오류 메시지 페이지에는 스택 추적, 요청 및 응답 정보, SQL 쿼리 로그 등을 포함한 모든 디버깅 정보가 포함됩니다.
500 오류는 웹 애플리케이션 개발 중에 흔히 발생하는 예외이지만 Laravel 프레임워크에서는 이를 진단하고 수정하는 것이 어렵지 않습니다. 이 문서에 제공된 방법을 통해 오류 보고서를 열고, 오류 로그를 보고, 오류 디버깅 페이지를 열어 문제를 찾아 해결할 수 있습니다. 물론 문제가 해결되면 애플리케이션의 보안과 개인 정보 보호를 보장하기 위해 오류 보고도 꺼야 합니다.
위 내용은 laravel 500 오류 오류 예외를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!