php - 子数组集合未与 foreach 一起显示
问题描述
我有刀片视图,它根据父列表中的选择显示一个列表,就像选择一个类别来显示子类别列表一样。它以前工作得很好,但我突然发现,不是显示子列表,而是显示父列表。
父刀片视图
<section class="only-banner pt--20 pb--20 bg__white">
<div class="container">
<div class="tab-content another-product-style">
<div class="tab-pane active" id="#">
<div class="row">
<div class="ptb--10 pl--20">
<h2><strong>Categories</strong></h2>
</div>
@foreach($categories as $cat)
<div class="product-slider-active2">
<div class="col-sm-3 col-xs-6 card">
<div class="card" style="border-radius:10px; box-shadow: 0 5px 10px rgba(154,160,185,0.5), 0 15px 40px rgba(166,173,201,.2);">
<div class="product justify-content-center">
<div class="product__inner pr--30 pl--30">
<div class="pro__thumb pt--30">
<a href="{{ url('/category-list/'.$cat->id) }}">
<img class="card-img-top" src="{{ asset('/images/category/medium/'.$cat->image) }}" alt="category images">
</a>
</div>
</div>
<div class="card-body justify-content-center pb--30">
<div class="product__details">
<h2><a href="{{ url('/category-list/'.$cat->id) }}">{{$cat->name}}</a></h2>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</section>
子刀片视图
@extends('layout.frontLayouts.design')
@section('content')
<section class="htc__product__area ptb--50 bg__white">
<div class="container">
<div class="row justify-content-center">
<div class="col">
<div class="product-style-tab">
<div class="product-tab-list">
<!-- Nav tabs -->
</div>
<div class="tab-content another-product-style">
<div class="tab-pane active" id="#">
<div class="row">
@foreach($categories as $cat)
<div class="pl--20 pr--20 ptb--10" style="display:flex; justify-content: center;">
<h2><strong>{{ $cat->name }}</strong></h2>                                                   
<a href="javascript:history.go(-1)" class="btn btn-primary">Back</a>
</div>
@foreach($cat->categories as $subcat)
@if($subcat->status==1)
<div class="product-slider-active2">
<div class="col-md-4 col-xs-6">
<div class="card justify-content-center" style="border-radius:10px; box-shadow: 0 5px 10px rgba(154,160,185,0.5), 0 15px 40px rgba(166,173,201,.2);">
<div class="product justify-content-center">
<div class="product__inner pr--50 pl--50">
<div class="pro__thumb pt--30">
<a href="{{ asset('products/'.$subcat->url) }}">
<img class="card-img-top" src="{{ asset('/images/category/medium/'.$subcat->image) }}" alt="category images">
</a>
</div>
</div>
<div class="card-body justify-content-center pb--30">
<div class="product__details pl--10 pr--10">
<h2><a href="{{ asset('products/'.$subcat->url) }}">{{$subcat->name}}</a></h2>
</div>
</div>
</div>
</div>
</div>
@endif
@endforeach
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
@endsection
我的控制器
public function categoryList($id=null) {
$categories_menu = "";
$categories = Category::with('categories')->where('id',$id)->get();
$categories = json_decode(json_encode($categories));
return view('pages.category')->with(compact('categories_menu','categories'));
}
我不知道可能是什么问题