コントローラーを作成する際に、単一のアクションを複数の応答形式に応答させることに落とし穴はありますか? 私の知る限り、Rails は「respond_to」でこれを行いますが、PHP で同様のものを見つけることができませんでした。「REST」コントローラー (Laravel など) を作成する機能を提供するフレームワークは、REST API のみに焦点を当てて作成するため、「UI」コントローラーを分離します。だから、これはお勧めできないかどうか疑問に思っています。
また、そのようなコントローラーアクションを書く際に考慮すべき点は何ですか (悪い習慣でなければ)? 私の頭に浮かぶのは、キャッシングと、さまざまな形式のさまざまな出力フィールドです。他に考慮すべきことはありますか?