k01ken’s b10g

He110 W0r1d!

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


参考リンク
初めてのLaravel 5.1 : (5) Bladeでレイアウトを作る – ララ帳