我的父视图如下所示:
show.blade.php
@include('inquiries.partials.inquiries')
Run Code Online (Sandbox Code Playgroud)
它使用以下部分:
inquiry.blade.php
<ul>
@foreach($inquiry as $key => $item)
<li>
@include('inquiries.partials.inquiry')
</li>
@endforeach
</ul>
Run Code Online (Sandbox Code Playgroud)
其中使用另一个部分:
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>
Run Code Online (Sandbox Code Playgroud)
在show.blade.php我想定义inquiry.toolbar为第inquiry.blade.php,但我需要访问$关键变量从inquiries.blade.php文件,就像这样:
@include('inquiries.partials.inquiries')
@section('inquiry.toolbar')
{!! button_delete([
'route' => ['inquiries.items.destroy', $key]
]) !!}
@stop
Run Code Online (Sandbox Code Playgroud)
但是,上面的代码不起作用(我得到“未定义的变量:键”)。
是否可以?
您可以在包含视图时传递数据,如下所示:
<ul>
@foreach($inquiry as $key => $item)
<li>
@include('inquiries.partials.inquiry', compact('key'))
</li>
@endforeach
</ul>
Run Code Online (Sandbox Code Playgroud)
并且它将在您的视图中可用。
检查文档以获取更多信息。
归档时间: |
|
查看次数: |
5271 次 |
最近记录: |