2016-07-25 43 views
1

我正在试图制作功能,当我点击主类别名称时应加载新页面并显示所有子类别(如果有)。当在Laravel的主类别中单击时显示所有子类别

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

Route::get('/subcatView/{categoryId}', ['uses' => '[email protected]']); 

这是我的索引视图按钮在哪里点击加载子猫

<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样式

+0

为什么不'DD($ subcats)''中前showSubCats'回报视图 –

回答

2

您在控制器中的子查询请求get(数组)不是first(单个对象)。

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

感谢的,但我有错误:'BadMethodCallException“有消息”调用未定义的方法照亮\数据库\查询\生成器:: all()' – Garg

+0

With'get();'它正在工作..谢谢'$ subcats = SubCategories :: where('category_id','=',$ categoryId) - > get();' – Garg

+0

对不起,我的意思是'得到' –

相关问题