Laravel Blade:从父视图访问嵌套部分中的变量

时间:2015-04-07 11:29:04

标签: php laravel blade

我的父母观点如下:
show.blade.php

@include('inquiries.partials.inquiries')

它使用以下部分:
inquiries.blade.php

<ul>
    @foreach($inquiry as $key => $item)
        <li>
            @include('inquiries.partials.inquiry')
        </li>
    @endforeach
</ul>

使用另一部分:
inquiry.blade.php

<div class="row">
    <div class="col-xs-10">
        <div class="data"> ... </div>
    </div>
    <div class="col-xs-2 text-right">
         @yield('inquiry.toolbar', '')
    </div>
</div>

show.blade.php 我想为 inquiry.blade.php 定义 inquiry.toolbar 部分,但我需要访问来自 inquiries.blade.php 文件的 $ key 变量,如下所示:

@include('inquiries.partials.inquiries')

@section('inquiry.toolbar')
{!! button_delete([
    'route' => ['inquiries.items.destroy', $key]
]) !!}
@stop

但是,上面的代码不起作用(我得到&#34;未定义的变量:键&#34;)。
有可能吗?

1 个答案:

答案 0 :(得分:4)

您可以在包含视图时传递数据,如下所示:

<ul>
    @foreach($inquiry as $key => $item)
        <li>
            @include('inquiries.partials.inquiry', compact('key'))
        </li>
    @endforeach
</ul>

它将在您的视图中提供。

查看the docs了解详情。