如何在@yield中制作@yield,因为第二个@yield不会显示我要发布的内容?
我厌倦了寻找在@yield内制作@yield的方法。
因为我想在侧面导航中使用侧面导航,所以我需要一种在@yield内部制作@yield的方法。
请帮助
//THIS IS MY FIRST @yield (mail.blade.php)
@extends('layouts.app')
@section('content')
<div class="mail-w3agile">
<!-- page start-->
<div class="row">
<div class="col-sm-3 com-w3ls">
<section class="panel">
<div class="panel-body">
<a href="#" data-toggle="modal" data-target="#myModal1" class="btn btn-compose">
Compose Mail
</a>
<ul class="nav nav-pills nav-stacked mail-nav">
<li class="active"><a href="{{ route('mail') }}"> <i class="fa fa-inbox"></i> Inbox <span
class="label label-danger pull-right inbox-notification">9</span></a></li>
<li><a href="{{ route('sendmail') }}"> <i class="fa fa-envelope-o"></i> Send Mail</a></li>
<li><a href="#"><i class="fa fa-star"></i>Favorit</a></li>
<li><a href="#"> <i class="fa fa-certificate"></i> Important</a></li>
<li><a href="#"> <i class="fa fa-file-text-o"></i> Drafts <span
class="label label-info pull-right inbox-notification">123</span></a></a></li>
<li><a href="#"> <i class="fa fa-trash-o"></i> Trash</a></li>
</ul>
</div>
</section>
</div>
<section id="main-content">
@yield('main-content')
</section>
</div>
<!-- page end-->
</div>
@endsection
//AND THIS IS MY SECOND @yield (inbox.blade.php)
@extends('admin.mail')
@section('main-content')
<h2>TESTING</h2>
@endsection
答案 0 :(得分:1)
您在寻找@stacks吗?
https://laravel.com/docs/6.x/blade#stacks
您可以在布局文件中将侧边菜单定义为@yield
,而不必尝试使用一堆嵌套的@stack('sideMenu')
,这样,每次添加刀片文件时,您就可以添加通过定位特定的堆栈来查看数据
@push('sideMenu')
This will be second...
@endpush
// Later...
@prepend('sideMenu')
This will be first...
@endprepend