Laravelでview部分の共通テンプレートの作成
開発環境は、Windows 7 Professional(32bit)+PHP 7.1.7+Laravel Framework 5.6.26。
CakePHPのようにlayoutsディレクトリにdefault.ctp(HTMLの共通テンプレート)がないので、最初は戸惑ったのですが、Laravelでは自分で作る必要があるようです。
/resources/viewsディレクトリ内であれば、どこに作成しても良いのですが、今回は、/resources/viewsディレクトリ内にlayoutsディレクトリを作成して、その中に、共通テンプレートをdefault.blade.phpという名前で保存します。
/resources/views/layouts/default.blade.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> @yield('content') </body> </html>
/resources/views/users/create.blade.php
@extends('layouts.default') @section('content') <h1>新規登録</h1> <form method="post" action="./add"> ユーザー名:<input type="text"> パスワード:<input type="text"> <input type="submit"> </form> @endsection