2016-10-13 11 views
3

2つのテンプレートがほぼ同じです。それはメールのテンプレートですが、2つの異なる場所にあるはずです。だから彼らは2つの異なるテンプレートを拡張していますが、これとセクション名は唯一の違いです。2つの異なるレイアウトを拡張するラーベールブレードテンプレート

はここに例を示します

@extends('layout.client') 
    //sections etc 
@section('content') 
    //content here 
@endsection 
    //other sections etc 

そして、ここでは2番目のテンプレートです:他のセクションは、主にコンテンツの仕事を作るためのライブラリをインポートしている

@extends('layout.company') 
    //sections etc 
@section('contentinner') 
    //content here 
@endsection 
    //other sections etc 

コードを繰り返しないようにするにはどうすればよいですか?

答えて

3

は、別のテンプレートを作成し、私はcomponentsを使用して、同様の問題を解決し、あなたのセクションで

<div class="col-md-3"> 
    @include('layouts.your_template') 
</div> 
0

が含まれます。

マスターレイアウトが1つあるのが良いことがわかりましたが、コードの一部を多くのページに含める必要がある場合は、コンポーネントを使用する方がよいでしょう。 Thisは、コンポーネントの優れた使用例を提供します。

layout.clientlayout.companyの両方で、その後components.yourtemplate.blade.php

にテンプレートを入れて、あなたのテンプレートコードが含まれるようにしたい

@component('components.yourtemplate') 
@endcomponent 

を置きます。同じコンポーネントを多くのビューに含めることができます。

関連する問題