我正在尝试在laravel中使用动态标签,而iam有点新功能。 Iam在其中停留了大约2天。
我有两个变量,它们从mysql中的表中获取数据。
$stations = Station::select('id', 'name')->get();
// return $staions;
$queues = Queue::withTrashed()
->oldest()
->get();
// return $queues;
$schedules
中的数据:
[
{
"id":1,
"name":"siinay"
},
{
"id":2,
"name":"jigjiga"
},
{
"id":3,
"name":"Idaacada"
},
{
"id":4,
"name":"Xero Awr"
}
]
$queues
中的数据:
因此,问题位于动态选项卡中:我想在 nav-tabs 中显示电台名称,并在 tab-content 中排队。强>。所以我是这样做的。
<ul class="nav nav-tabs">
@forelse ($stations as $station)
<li >
<a data-toggle="tab" href="#tab-{{ $station->id }}" >
{!! $station->name !!}
</a>
</li>
@empty
@endforelse
</ul>
<div style="margin-top: 15%" class="tab-content">
@foreach($queues as $queue)
@if($queue)
<div id="tab-{{ $queue->station_id}}" class="tab-pane fade">
<p>{!! $queue->bus_number !!}</p>
</div>
@else
<div>empty</div>
@endif
@endforeach
</div>
当我运行上述代码时,每个指示符it only showing the last queue bus_number
。每个站都排队
答案 0 :(得分:0)
最老的确实是最老的,它与第一个相反。尝试以下操作以获得收藏集:
$queues = Queue::withTrashed()
->orderBy('id', 'desc')
->get();
在视图中(简体):
<ul class="nav nav-tabs">
@foreach ($stations as $station)
<li>
<a data-toggle="tab" href="#tab-{{ $station->id }}">
{{ $station->name }}
</a>
</li>
@endforeach
</ul>
<div style="margin-top: 15%" class="tab-content">
@foreach($queues as $queue)
<div id="tab-{{ $queue->station_id }}" class="tab-pane fade">
<p>{{ $queue->bus_number }}</p>
</div>
@endforeach
</div>
无需检查是否为空。每个都是一张表记录。除非您要检查bus_number或station_id。