728x90

Facade를 생성하여 적용하는 방법은 이곳에 있다.


https://hdtuto.com/article/laravel-55-create-custom-facade-example-from-scratch


요약하자면


  1. 사용할 클래스를 생성한다. (경로 무관, namespace 필요, 상속 불필요)
  2. php artisan make:provider 커맨드로 provider를 생성한다.
  3. provider의 register() 메서드에서는 물론 1에서 생성한 클래스를 return
  4. app/Facades 디렉토리에 1과 같은 이름으로 Facade 클래스 파일을 생성.
  5. config/app.php 의 provider와 aliases 배열에 생성한 것들을 추가해준다.
  6. composer dumpautoload 커맨드를 실행하면 Facade를 사용할 수 있다.

여기까지 하고 ide에서 코드를 작성해봐도 자동완성이 되진 않는다.

synchronize를 수행하도 마찬가지이므로 헛수고 하지 않도록 한다.

아래 커맨드를 차례대로 실행 후 ide에서 synchronize를 수행하면 된다.

  1. php artisan package:discover
  2. php artisan ide-helper:generate
  3. php artisan ide-helper:meta
콘솔에 제작한 provider 이름이 표시되진 않는다.

실망하지 말고 코드를 입력 해 보면 된다.


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기