Blade Componentsとは データの受け渡し、Viewの表示などでControllerが肥大化してしまうのを防ぐためにある仕組み。 コンポーネントの機能を使うと、新しくコンポーネントクラスやBladeコンポーネントクラスを作って、機能を分け、そこにデータの受け渡しなどを任せることで、Controllerはreturn viewするだけで良くなり、負担が軽くなる。 またコンポーネント側を修正するとそのコンポーネントを使っているファイル全てに修正が反映されるのが便利。 Bladeの種類と違い Blade Componentsを使わない場合(従来のBlade) Blade Componentsを利用しない場合は、@extend, @yield, @sectionといったディレクティブを使ってレイアウトを作成する。resources¥viewsの下にlayoutsフォルダを作成しapp.