Laravel에서 Facade 별칭을 config/app.php로 설정했지만 클래스를 찾을 수없는 경우의 해결 방법

2017/09/24 추가



개발 환경에서는 config:cache가 아니라 config:clear 하는 것이 일반적입니다.
config : cache라고 기재하고 있던 부분을 수정했습니다

직접 작성한 클래스를 간단하게 호출하고 싶기 때문에 Facade의 별칭을 config/app.php로 설정한 것은 좋지만, 클래스가 not found의 에러가 나오는 경우의 대처법입니다.

config/app.php
'aliases' => [
    // 省略
    'Example' => App\Facades\Example::class,
],

여기서 aliases에 등록한 Example을 Controller 등으로 \Example::methodName();라고 호출한 곳
클래스를 찾을 수 없다는 오류가 발생합니다 ...

환경




이름
버전


PHP
7.1.8

라라벨
5.5.5


대처법


$ php artisan config:clear

이 작업을 수행하면 괜찮습니다.php artisan cache:clear「저기 이상하네ー 반영되지 않구나ー」라고 하면 cache:clear라면 안 됐다고 한다…

config 파일을 편집한 후 config:cache 하십시오.
개발 환경에서 config 파일을 편집한 후 config:clear 합니다.
알고 있는 사람으로부터 하면 당연하겠지만…

좋은 웹페이지 즐겨찾기