点击Laravel

时间:2016-07-25 08:13:55

标签: php laravel-4

我试图创建功能,当我点击主类别名称时应加载新页面并显示所有子类别(如果有的话)。

到目前为止,我的路线中有这个

Route::get('/subcatView/{categoryId}', ['uses' => 'CategorySingleProducts@showSubCats']);

这是我的索引视图中的按钮,我点击它来加载子猫

<a href="{{ URL::to( '/subcatView/' .  $category_menu->category_id) }}">{{ $category_menu['category_name'] }}></a>

这是我的控制器

public function showSubCats($categoryId) {

      $subcats = SubCategories::where('category_id', '=', $categoryId)->first();
      return View::make('site.subcategory', [            
          'subcats' => $subcats
      ]); 
} 

和子类别刀片

@foreach($subcats as $i => $subcategory)   

     <div class="col-md-4">
          <div class="panel panel-default text-center">                              
               <div class="panel-heading">{{ $subcategory['sub_cat_name'] }}</div> 
                   <div class="panel-body min-h-230">
                           <img src="{{ $subcategory['sub_cat_image'] }}" alt="{{ $subcategory['sub_cat_name'] }}" />
                   </div>
                   <div class="panel-footer">
                       <div class="row">                                    
                          <div class="col-sm-6 text-right">
                    <a href="{{ URL::to( '/single/products/' .  $subcategory['sub_cat_id']) }} " class="btn btn-info view-more">View More</a>
                           </div>
                        </div>
                   </div>
                </div>
          </div>
@endforeach

在sub_category表中,我有列category_id,它等于主类别ID。

当我打开页面时,我不会为子类别获取任何内容。没有sub_cat_namesub_cat_image ......没有。只是清空html风格

1 个答案:

答案 0 :(得分:2)

控制器中的子类查询应该请求get(数组)而不是first(单个对象)。

$subcats = SubCategories::where('category_id', '=', $categoryId)->get();