首页 > 解决方案 > 如何将一个类别重定向到子类别?

问题描述

这是前端控制器

public function index(){
    $categories = DB::table('categories')
        ->select('category')
        ->groupBy('category')
        ->get();
    return view('front', compact('categories'));
}

这是刀片布局

@foreach($categories as $category)
<a href=""><h2 class="card-title">{{$category->category}}</br></h2></a>
@endforeach

类别-表结构和数据

这是我的首页

我的问题是,当我单击任何与子类别相关的类别重定向时...我该怎么做?

标签: laravellaravel-5eloquentlaravel-5.2laravel-5.1

解决方案


在您的控制器中,您可以执行以下操作:

// 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');

推荐阅读