2

我试图让用户做类似的事情response()->yaml(['their content']),但我不明白我将如何继续将我的 YAML 方法注入 response() (ResponseFactory) 门面。

是否有任何指南可以解释如何执行此操作?或者也许是某人的快速描述?这是我第一次尝试为 Laravel 构建一个包,它也将是开源的!

我检查了这个问题,但不幸的是我没有看到它的用例,我认为它并不专注于添加一个可以通过调用的附加方法response()

4

1 回答 1

4

你可以Response Macros用来实现你的目标。

boot您的AppServiceProvider(或在包 ServiceProvider 中)的方法中添加以下内容:

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

现在,您可以使用return response()->yaml($content);

于 2016-06-29T08:56:49.440 回答