私はLaravel 5.4アプリケーションに入るさまざまなコンポーネントを持っており、各ページはこれらのコンポーネントを使用して構築されています。各コンポーネントには独自のロジックがあり、APIコール(キャッシュされます)などがあります。ビューを構築するコンポーネントとしてlaravelコントローラを使用する
各コンポーネントコントローラはロジックを経てビューを返します。ここで
は、コントローラ例です:
class ExampleController
{
public function index()
{
$projects = Api::create()->get('project/1234')
return View::make('Pages::components.projectList')
->with('projects', self::$projects);
}
}
私が何をしたいのか、様々なコンポーネントを一緒に持って来る各ページの「マスター」コントローラを作成することです。以下のような
何か:
return [email protected] . [email protected]
その後、私は、静的なビューが動作しません構築、ユーザーがこれらのコンポーネントを使用して、自分のページを構築することができるようにしたいです。コンポーネントコントローラはとなり、常にが返されます。
これはLaravelでどのように行われますか?私は問題をすべて間違って考えていますか?
これは可能です。しかし、それはあなたがお勧めするものではありません。 私が正しく理解している場合は、コントローラのページのコンポーネントを作成し、部分的なビューをマージして完全なビューを作成したいとします。私はあなたを正しく理解していますか? –
私はあなたを正しく理解していれば、よりよい建築を提案することができます。私が間違っている場合、どこに落ちているか教えてください。 –
それは正しいです。部分的なビューは独自のコントローラによって構築されており、それらを結合して完全なビューを作成したいと考えています。より良いアーキテクチャは何でしょうか? –