-2
これは私のコードですが、1つのコントローラで5回レンダリングするのは正しくありません。どうすればこのような結果が得られますか?Laravelで複数のビューをレンダリングするには
public static function index($path,$data,$data_nav,$data_content)
{
$view=view($path.'.preheader_view',$data)->render();
$view.=view($path.'.header_view')->render();
$view.=view($path.'.main_navigation_view',$data_nav)->render();
$view.=view($path.'.main_content_view',$data_content)->render();
$view.=view($path.'.main_aside_view',$data)->render();
$view.=view($path.'.footer_view',$data)->render();
return $view;
}
ブレードについて聞いたことがありますか?テンプレートを拡張してインクルードできるテンプレートエンジンです。これはまさにあなたが望むものと思われます。 – milo526
ありがとう、しかし、私はブレードの準備ができていないと思うだけで、Laravelがコントローラーでそれを作る方法を知りたがっています。 – Imediasun
codeigniterから来ていますか?これはあなたがそのフレームワークでそれを行う方法ですが、Laravelでそれを行うのは間違った方法です。詳細については、[Blade layout templates](https://laravel.com/docs/5.4/blade#defining-a-layout)を参照してください。 – jfadich