В вашем контроллере вы можете сделать следующее:
// for categories
public function index() {
$categories = DB::table('categories')
->select('category')
->groupBy('category')
->get();
return view('front', compact('categories'));
}
// for sub categories
public function subCategory($category) {
$sub_categories = DB::table('categories')
->where('category', $category)
->get();
return view('another_front', compact('sub_categories'));
}
В вашем клинке:
// for category
@foreach($categories as $category)
<a href="{{ url('/subcategory') }}/{{$category->category}}"><h2 class="card-title">{{$category->category}}</br></h2></a>
@endforeach
// for sub category
@foreach($sub_categories as $subcategory)
<a href="#"><h2 class="card-title">{{$subcategory->sub_category}}</br></h2></a>
@endforeach
А Маршрут :
Route::get('/subcategory/{category}', 'FrontController@subCategory');