我开发一个api,使用的是 dingo/api 这个库,比如news,会有 api/news 和 api/news/1 这种。要返回字段并不一样,比如 api/news 不会返回content
,评论等。写 transform 的时候就没办法区分列表或者是单一的新闻。我现在的办法是分成两个转换类 NewsListTransformer
和 NewsTransformer
来使用。不知道还有没有更好的办法。
另外还有一个问题是,新闻是有评论的,读取单个新闻的时候,会一起读出来3条新闻评论。这个评论也是需要转换的,单条的可以通过 (new CommentsTransformer)->transform($item)
来转换,多条的这个办法就行不通了。