/**
  * 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];
 }