2016-09-08 4 views
0

서비스 공급자는 미들웨어 ... 동안 부트 스트랩 중 응용 프로그램 컨테이너에 서비스를 추가합니다.Laravel 5의 미들웨어와 서비스 제공 업체의 차이점은 무엇입니까?

+0

미들웨어는 요청 필터로 생각하십시오. 서비스 제공자는 ... 서비스를 제공하는 좋은 것들 (느슨하게 말해서 공장을 너무 단순하게 말하면서). 각자의 역할에 차이가있는 세상이 있습니다. – apokryfos

답변

1

미들웨어는 요청/컨트롤러 실행/응답 사이에 체인을 형성 할 수 있습니다.

요청/응답 참조를 받았으므로 요청/응답을 자유롭게 수정할 수 있습니다. > 요청 - -> 공급 업체 -> 미들웨어 # 1 -> 미들웨어 # 2 -> 컨트롤러

  1. : 그것은이 같은 체인을 형성 할 수

    당신은 등, 리디렉션 응답을 수정, 뭔가를 기록 할 수 방법 -> 미들웨어 # 3 -> 응답

  2. -> 요청 -> 공급 업체 -> 미들웨어 # 1 ->

서비스 제공 업체가 꽤 다르다 리디렉션합니다. 응용 프로그램이 부트 스트랩되면 등록 된 서비스 공급자를 호출합니다. 이러한 공급자는 인스턴스를 IoC 컨테이너, 콘솔 명령,보기 작곡자 등에 등록 할 수 있습니다.

0

이름에서 알 수 있듯이 미들웨어는 대개 응답 (예 : 사용자 지정 인증) & 요청 중간에 있습니다. 항상 정의가된다면 항상 부름 받았다는 것을 명심하십시오. 당신이 항상해야 할 일이 있으면 꽤 편리 할 수 ​​있습니다.

서비스 제공 업체는 비슷한 일을하지만 요청/응답에 의존하지 않고 앱 부트 스트랩 시간, 즉 초기화 프로세스에 의존하지 않습니다.

관련 문제