Laravel:动态标签没有显示正确的数据?

时间:2019-06-23 06:57:54

标签: php html laravel tabs

我正在尝试在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中的数据:

enter image description here

因此,问题位于动态选项卡中:我想在 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。每个站都排队

1 个答案:

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