2018/10/12LaravelではBlade(ブレード)というテンプレートエンジンがデフォルトで入っています。ViewのページはBladeのテンプレートエンジンで制作します。今までのチュートリアルでは1ページに全部HTMLを記述していましたが、本来はこのような書き方はしません。共通するパーツとコンテンツを分けます。ヘッダーやフッターとかの決まりきった部分は親のテンプレートで定義して、中身のコンテンツ部分は子テンプレートで定義します。今回はBladeファイルの分割について学習します。Bladeの継承とセクションBladeでは画面の継承というものがあります。大きな構造をまず作成して、そこから細部を補足するような画面を作成していくイメージです。大きな構造を定義するテンプレートでは、例えばヘッダーやサイドバー、フッターなど共通している部品を定義します。ここでは親テンプレートといいます。子テンプレートは親テンプレートの大きな構造を継承し、変化するセクションだけを子テンプレートで定義をしていきます。(親テンプレート)チュートリアル以前に作成したLaravelリンク集を親テンプレートと子テンプレートに分割してみます。以前に作成したLaravelリンク集のテンプレートは以下になります。</div></body></html>このテンプレートを親と子のテンプレートに分割します。雛形となる親テンプレートはlayoutsフォルダに入れることが多いです。resources/views直下にlayoutsフォルダを作成します。そこに親テンプレートを作成します。親テンプレートはparent.blade.phpとします。@yield('content')</div></body></html>これが親テンプレートになります。共通するパーツをここで実装します。この@がついている部分がblade用の記述です。@yieldは変数を読み込んでいるような感じで理解すればわかりやすいです。この場所に子テンプレートで差し込みできるようにするという意味になります。2.子テンプレートの作成resources/views直下に子テンプレートを作成します。子テンプレートの名前はchild.blade.phpとします。親テンプレートでは@yieldで変数を指定しましたが、子テンプレートではその変数に値を代入するイメージをするとわかりやすいです。親テンプレートを指定します。引数に指定するパスは'layouts.parent'と記述することで'layouts/parent.blade.php'を継承します。差し込むことができます。リンク集')と記述することも可能です。セミコロンは必要ないので注意してください。3.コントローラの作成コントローラの設定ですがViewに渡すのは親テンプレートではなく子テンプレートになります。よってControllerの記述は以下のようになります。}}child.blade.phpではなくchildだけです。4.ルーティングの設定ルーティングは以前設定したままの状態で大丈夫です。以下のような画面が出力されていればOKです。親と子を分割したことによってVeiwのページがすっきりしました。リンク集"と指定して@yield('content')にFuelPHPのリンク集を書いてあげるとすぐにFuelPHPのリンク集を作成することができます。気づいたことや新しい発見など情報を発信していきます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。独学で学習するなら動画学習が断然おススメ!Laravelが学べる評判の動画学習サイト3つご紹介します!PHPエンジニアとしての就職、転職、フリーランスに関しての情報はコチラ!Laravelが学べるプログラミングスクールに関しての記事をまとめています。アプリのチュートリアルをよく見ますよね。/まとめ環境構築PHPフレームワークのひとつであるLaravelを専門に書いている学習サイトです。