라라벨 Class env does not exist in 오류

hannni·2023년 8월 30일
0

Laravel

목록 보기
16/16

✏️오류 내용

Uncaught ReflectionException: Class env does not exist in ・・・

Fatal error: Uncaught ReflectionException: 
Class env does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 788

🔎원인

Laravel을 사용하면 매우 드물게 다음과 같은 느낌으로 "Class env does not exist in..."라는 오류가 발생합니다. 이 에러가 나오면, artisan 커멘드도 composer 커멘드도 움직이지 않고, 무엇을 해도 "Class env does not exist" 라고 하는 에러 메세지만 출력되는 상태가 됩니다.
이 에러 메세지는 env가 없는 것이 원인이 아니고, 흔히 있는 composer의 실수도 아닌 경우가 꽤 있습니다.

📖해결방법

App\Exceptions\Handler::report() 안에 dd($exception)를 추가하고, 덤프한 곳에서 처리를 멈추고 에러의 내용을 확인합니다.

//app/Exceptions/Handler.php

public function report(Exception $exception)
{
    dd($exception) //<-이 행 추가
    parent::report($exception);
}

이것으로 덤프된 시점에서 처리가 멈추어, 에러 메세지와 스택 트레이스를 확인할 수 있게 됩니다.
이것으로 얻은 에러 메시지를 바탕으로 찾아 가면, 비교적 쉽게 해결에 도착할 수 있습니다.

0개의 댓글