Laravelのbladeテンプレートのレイアウトネスト

2546 ワード

テストルーティング
Route::get('/', function()
{
    $value = [1,2,3];
    return view('home.index', array('data' => $value));
});

 
viewsの下のディレクトリ構造
/Applications/MAMP/htdocs/testApp/resources/views
mac:views mmc$ tree
.

├── home │   └── index.blade.php ├── mylayout │   └── test_layout.blade.php
 
index.blade.php
@extends('mylayout.test_layout')

@section('aaa')

<?php
dd($data);
foreach($data as $item){ echo $item; } ?> @stop

 
test_layout.blade.php
<html>
    asdasdasd
    @yield('aaa')
</html>

 
viewsディレクトリの下にサブディレクトリがあり、テンプレートがサブディレクトリに入っている場合は、たとえば
.
├── backend
│   ├── a.blade.php
│   ├── b.blade.php

aがテンプレートであれば、bの中のextendsは
@extends('backend.a')