如何在@yield中创建@yield

时间:2019-12-26 06:59:40

标签: php laravel laravel-5 eloquent laravel-blade

如何在@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

1 个答案:

答案 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