2016-11-01 8 views
-1

Laravelで同じリソースの複数のビューをロードする最善の方法を見つけていない。同じリソースに対して複数のビューをロードするためのベストプラクティス

Booksというリソースがあり、基本的なrestfullメソッド(インデックス、ストアなど)を持つBooksControllerというコントローラがあります。今私は自分のホームページに、これらの本に異なるリソースの異なるものをロードすることを望んでいますが、これらの本に別々のリソースを別のページにもロードしたいと思っています。コントローラを使用する必要があります。

BooksControllerのGETリクエストはいつ使用する必要がありますか?書籍に関連するものだけを表示することはありません。

ページごとにコントローラを作成する必要がありますか? HomeControllerのように、異なるリソースを持つブックを表示し、他の-Page-Controllerも同じで、BooksControllerは更新と保存のためだけにしておきます。

たぶん私は休憩を全く使わず、ページごとにコントローラを作成してください。

私はこのページとコントローラがMVCとRESTを使用してフローを理解するのを助けるために、ここに明かりが必要です。ここで

答えて

0

は、私はそれを構造化する方法をです:

  • (あなたBookための一つのコントローラ、あなたの他のリソースのための1)
  • controllerがあなたを扱う持ってcontrollerは、あなたのリソースごとに任意のCRUD操作を処理持っていますこのコントローラーは、それぞれのリソースをミックスして必要なビューを作成するものです。

保持している限り、特定のロジックを処理するようにコントローラーを分けることは問題ありませんあなたのコントローラを特定の方法で名前を付けるなど、それらを素早く区別できるように、これを把握するためのコンベンションの一種です。

リソース・コントローラーをAPIとして機能させるように構成すると、get要求はJSONのみを戻します。また、あなたのフロントエンドのjavascriptがあなたのリソースとやり取りするのが簡単になります。

+0

偉大な答え、それは私がそれについてもっと深く考えた後に思ったものです。私はあなたが言ったように、静的ではないページごとに異なるコントローラを作成し、リソースのモデルでロジックを処理し、リソースのコントローラはCRUDのままにしておきます。どうもありがとう! –

関連する問題