我的父母观点如下:
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;)。
有可能吗?
答案 0 :(得分:4)
您可以在包含视图时传递数据,如下所示:
<ul>
@foreach($inquiry as $key => $item)
<li>
@include('inquiries.partials.inquiry', compact('key'))
</li>
@endforeach
</ul>
它将在您的视图中提供。
查看the docs了解详情。