2016-03-25 15 views
1

私はLaravelにおけるブレードのテンプレート内のコントローラーをレンダリングしたいが、私はこれを試してみましたが、それは動作しません:事前にブレードテンプレートのlaravelレンダリングコントローラ?

{{ App::make('Subject')->show1(['id' => '150']) }} 

感謝を。

+0

あなたは子供の行動について話していますか(.NETで呼び出されるように)ですか?あなたのコードで 'Subject'とは何ですか? – sisve

+0

いいえ、私はちょうどサイドバーにいくつかのニュースを表示したい、このニュースは別のコントローラによって表示されます、私はあなたが理解してほしい.. –

+0

'id'は定数です(いつも150)?あるいは、ユーザーによって 'id'が選択されていますか? – Laerte

答えて

1

Laravelではview composerを使用しています。

あなたAppServiceProviderboot方法でこの例を使用してテストすることができます

View::composer('*', function($view) 
{ 
    $view->with('menuCategories', Category::all()); 
}); 

今、あなたの$menuCategoriesは、すべてのビューで利用できるようになります。その後、あなたが望む場合は、専用のサービスプロバイダーにそれを抽出することができます上の

https://laravel.com/docs/5.2/views#view-composers

関連する問題