라라벨 Resolving - 컨테이너 이벤트

활용

  • 커머스 (commerce) 에서 제공하는 상품 타입을 동적으로 설정하는 경우.
  • 차단에 대한 대상을 동적으로 설정하는 경우.
  • 사이트 내에서 설정할 수 있는 알림을 동적으로 설정해야 하는 경우.

 

서비스 컨테이너객체의존성을 해결을 수행할 때 마다 이벤트를 발생시킵니다.

resolving 메소드를 사용하여 이벤트에 대응할 수 있습니다.

$this->app->resolving(function ($object, $app) {
    // Called when container resolves object of any type...
});

$this->app->resolving(HelpSpot\\API::class, function ($api, $app) {
    // Called when container resolves objects of type "HelpSpot\\API"...
});

 

보다시피, 의존성이 해결된 객체가 콜백에 전달되어, 최종적으로 객체를 필요로 하는 대상에 전달하기 전에 추가적으로 객체의 속성을 설정할 수 있습니다.


[Laravel 기초] 4. Service Container - Stack Hoarder

  • share