Edit File: CategoryService.php
<?php namespace App\Services\Entity; use App\Models\Category; use Illuminate\Http\JsonResponse; use Illuminate\View\View; class CategoryService extends BaseService { /** * Initializes the CategoryService class. * * @param Category $category The category model instance. */ public function __construct(Category $category) { $this->model = $category; } /** * Display a listing of the resource. * @param int|null $id The category id. * @return JsonResponse|mixed|View */ public function index($id = null) { if (request()->ajax()) { $categories = Category::where('parent_id', $id)->search(request()->searchArray)->paginate(30); $html = view('admin.categories.table', compact('categories'))->render(); return response()->json(['html' => $html]); } return view('admin.categories.index', compact('id')); } /** * Create a new category. * @return View */ public function create($id = null): View { return view('admin.categories.create', compact('id')); } }
Back to File Manager