2016-07-25 42 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

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

相關問題