/** * Display a listing of the category. * * @param Request $request * @return \Illuminate\Http\Response */ public function index(Request $request) { $filter = $request->get('filter', 'merge'); $sub = explode(':', $filter); if ($sub[0] == 'subcategory') { if (isset($sub[1]) && $sub[1] > 0) { $menu = Subcategory::whereCategoryId($sub[1])->get(); } else { $menu = Subcategory::all(); } } else { if ($filter == 'category') { $menu = Category::all(); } else { $menu = Category::with('subcategories')->get(); } } return ['request_id' => uniqid(), 'status' => 'success', 'timestamp' => Carbon::now(), 'categories' => $menu]; }