共通の管理パネル (単純化するためにテーマが異なるページ) を持ついくつかの異なるサイトに対応するアプリケーションを準備しています。
これらの「テーマ」にはそれぞれ異なるニーズがあります。たとえば、それらはすべてサービスのリストを表示しますが、一部のサービスには関連する画像も表示されます。そうでない人のために、それらをフェッチするためのDB呼び出しを避けたいと思います(ページをレンダリングするための異なるロジック)。
Laravel (PHP フレームワーク) では、これはビュー コンポーザーにとって完璧な使い方です。
そのようなシステムの設計はどのようなものになるでしょうか?
特定のテンプレートのデータをフェッチして追加する関数を実行するために各テーマを登録できる、ある種の「フック」を考えていました。それを行うためのより良い方法はありますか?