我有两个几乎相同的模板。这是邮件模板,但它应该在两个不同的地方。所以他们正在扩展两个不同的模板,但是这个和部分名称是唯一的区别。
以下是示例:
@extends('layout.client')
//sections etc
@section('content')
//content here
@endsection
//other sections etc
这是第二个模板:
@extends('layout.company')
//sections etc
@section('contentinner')
//content here
@endsection
//other sections etc
其他部分主要是导入的库,以使内容有效。
我应如何处理此问题而不重复代码?
答案 0 :(得分:3)
创建另一个模板并包含在您的部分
中<div class="col-md-3">
@include('layouts.your_template')
</div>
答案 1 :(得分:0)
我使用components解决了类似问题。
我发现拥有一个主布局是好的,但是如果你需要在很多页面中包含部分代码,那么最好使用组件。 This提供了使用组件的一个很好的例子。
将模板放入components.yourtemplate.blade.php
然后在layout.client
和layout.company
put
@component('components.yourtemplate')
@endcomponent
您希望包含模板代码。您可以在许多视图中包含相同的组件。