728x90
Facade를 생성하여 적용하는 방법은 이곳에 있다.
https://hdtuto.com/article/laravel-55-create-custom-facade-example-from-scratch
요약하자면
- 사용할 클래스를 생성한다. (경로 무관, namespace 필요, 상속 불필요)
- php artisan make:provider 커맨드로 provider를 생성한다.
- provider의 register() 메서드에서는 물론 1에서 생성한 클래스를 return
- app/Facades 디렉토리에 1과 같은 이름으로 Facade 클래스 파일을 생성.
- config/app.php 의 provider와 aliases 배열에 생성한 것들을 추가해준다.
- composer dumpautoload 커맨드를 실행하면 Facade를 사용할 수 있다.
여기까지 하고 ide에서 코드를 작성해봐도 자동완성이 되진 않는다.
synchronize를 수행하도 마찬가지이므로 헛수고 하지 않도록 한다.
아래 커맨드를 차례대로 실행 후 ide에서 synchronize를 수행하면 된다.
- php artisan package:discover
- php artisan ide-helper:generate
- php artisan ide-helper:meta
콘솔에 제작한 provider 이름이 표시되진 않는다.
실망하지 말고 코드를 입력 해 보면 된다.
'내가 자꾸 까먹어서 쓰는 개발 이야기 > Laravel' 카테고리의 다른 글
php artisan make:model 실행 시 경로 지정하기 (0) | 2020.05.26 |
---|---|
Blade template 사용자 directive (0) | 2019.06.24 |
Laravel-mix로 webpack 사용하기 (0) | 2018.10.02 |
블레이드 템플릿의 lang 지시어 보안패치 (0) | 2018.09.19 |
Laravel 과 paypal 연동하기 (0) | 2018.01.23 |
최근댓글