2016-06-29 2 views
1

나는 사용자가 response() -> yaml ([ 'their content'])와 같은 것을 할 수있게하려고 노력하고있다. 그러나 응답에 YAML 메서드를 주입하는 방법을 이해할 수 없다.) (ResponseFactory) 외관.Laravel 5의 응답 Facade를 확장하여 추가 도우미를 포함 시키시겠습니까?

어떻게하는지 설명하는 안내서가 있습니까? 아니면 누군가의 간단한 설명일까요? Laravel을위한 패키지를 만드는 것은 이번이 처음이며 오픈 소스이기도합니다!

나는 this question을 체크 아웃했지만 유감스럽게도 사용 사례가 표시되지 않으며 response()을 통해 호출되는 추가 메서드를 추가하는 데 초점을 맞추지 않는다고 생각합니다.

도움을 주시면 대단히 감사하겠습니다.

답변

3

Response Macros을 사용하여 목표를 달성 할 수 있습니다. 당신이 return response()->yaml($content);

+0

와우를 사용할 수 있습니다, 지금

Response::macro('yaml', function ($content) { return yaml_whatever($content); //Use your implementaion here }); 

하지만, 이러한 기능은 ** 자동 완성 할 수 없습니다 당신의 AppServiceProviderboot 방법에서

(또는 패키지 ServiceProvider에서) 다음을 추가 ** phpStorm과 같은 IDE에서는 Response 클래스가 확장 된 솔루션을 찾을 것입니다. – Husam

관련 문제