次のように @include に 2 番目のパラメーターを渡すと気付きました。
@include('sidebars.pages', array('categories' => Category::all()))
次に、Rails のように、ビュー内でパーシャルをレンダリングし、パーシャル内でパーシャルをレンダリングするという概念を複製することができます。
この機能を備えたビュー コンポーザはまだ必要ですか?
どんな助けにも感謝します!
View Composers を試して、データをビューにバインドしてください。部分ビューに最適
// View Composer Example
View::composer(array('sidebars.pages'), function($view)
{
$view->with('categories', Categories::all());
});
@include('sidebars.pages')
それは可能かもしれませんが、文書化された使用法ではありません@include
。そのようにするときは注意が必要です。個人的には、ビュー内でモデルを呼び出すことはありません。ルートまたはコントローラーから必要なデータをバインドします。プレゼンターを使用してプレゼンテーション ロジックを実行し、ビューを完全にクリーンに保ちます。
@include
現在定義されているすべての変数をネストされた部分ビューに挿入します。したがって、すべてのカテゴリを親ビューにバインドしてから を使用する@include('sidebars.pages')
と、そのビューにもカテゴリがバインドされます。