我有各种模板,例如sms.birthday
和sms.account-created
。它们都从基础视图layouts.sms
继承。在其中一个管理页面上,我想通过将这些视图包含在一些虚拟数据中来显示这些视图的预览。但是,在包含视图时,包含的第一个视图将覆盖所有其他视图的部分。
// layouts.sms
@yield('sms.content')
// sms.birthday
@extends('layouts.sms')
@section('sms.content')
Happy birthday
@stop
// sms.account-created
@extends('layouts.sms')
@section('sms.content')
Account created
@stop
// admin page
@include('sms.birthday')
@include('sms.account-created')
管理页面上的预期结果:
Happy birthday
Account created
管理页面上的实际结果:
Happy birthday
Happy birthday
答案 0 :(得分:0)
使用@stop
解决了我的问题,而非使用@overwrite
。
https://github.com/laravel/framework/issues/1058#issuecomment-17194530