Hi Dev,
Today, i we will show you category by subcategory show data in table laravel example. This article will give you simple example of category by subcategory show data in table laravel example. you will category by subcategory show data in table laravel example. In this article, we will implement a category by subcategory show data in table laravel example.
So, let’s follow few steps to create example of category by subcategory show data in table laravel example.
Preview:-
Add Route
Route::get('categories', [CategoryController::class, 'allCategories'])->name('allCategories');
Add Controller:
public function allCategories() { $categories = Category::where('parent_id', null)->orderby('name', 'asc')->get(); return view('all-category', compact('categories')); }
views/all-category.blade.php
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <section class="content" style="padding:50px 20%;"> <div class="row"> <div class="col-md-12"> <div class="box box-primary"> <div class="box-header with-border"> <a class="add-new" href="{{Route('createCategory')}}"> <button class="btn btn-primary btn-xs">Add New Category</button> </a> </div> <div class="box-body"> <table class="table table-bordered table-striped"> <thead> <tr> <th>S.No.</th> <th>Category Name</th> <th>Category Slug</th> <th>Parent Category</th> </tr> </thead> <tbody> @if(isset($categories)) <?php $_SESSION['i'] = 0; ?> @foreach($categories as $category) <?php $_SESSION['i']=$_SESSION['i']+1; ?> <tr> <?php $dash=''; ?> <td>{{$_SESSION['i']}}</td> <td>{{$category->name}}</td> <td>{{$category->slug}}</td> <td> @if(isset($category->parent_id)) {{$category->subcategory->name}} @else None @endif </td> </tr> @if(count($category->subcategory)) @include('sub-category-list',['subcategories' => $category->subcategory]) @endif @endforeach <?php unset($_SESSION['i']); ?> @endif </tbody> </table> </div> </div> </div> </div> </section>
views/sub-category-list.blade.php
<?php $dash.='-- '; ?> @foreach($subcategories as $subcategory) <?php $_SESSION['i']=$_SESSION['i']+1; ?> <tr> <td>{{$_SESSION['i']}}</td> <td>{{$dash}}{{$subcategory->name}}</td> <td>{{$subcategory->slug}}</td> <td>{{$subcategory->parent->name}}</td> </tr> @if(count($subcategory->subcategory)) @include('sub-category-list',['subcategories' => $subcategory->subcategory]) @endif @endforeach
I hope it will assist you…