data['title'] = 'Pizza Toppings'; $this->data['categories'] = \App\MenuCategories::all(); return view('admin.menu.pizza_toppings.index', $this->data); } /* | addPizzaToppings |-------------------------------------------------------------------------- */ public function addPizzaToppings() { $this->data['title'] = 'Add Pizza Toppings'; $menu_items = DB::table('menu_items')->where('status',1)->get(); if(!empty($menu_items)){ foreach($menu_items as $row){ $row->prices = DB::table('menu_item_prices')->where('menu_id',$row->id)->get(); } } $this->data['menu_items'] = $menu_items; return view('admin.menu.pizza_toppings.add', $this->data); } /* | savePizzaToppings |-------------------------------------------------------------------------- */ public function savePizzaToppings(Request $request) { $create_pt = new \App\MenuPizzaToppings; $create_pt->menu_item_id = $request->menu_item_id; $create_pt->title = $request->title; $create_pt->save(); $pizza_topping_id = $create_pt->id; $pizza_toppings = $request->name; foreach ($pizza_toppings as $k => $v) { $create_ptd = new \App\MenuPizzaToppingsDetail; $create_ptd->pizza_topping_id = $pizza_topping_id; $create_ptd->name = $request->name[$k]; $create_ptd->half_one = $request->half_one[$k]; $create_ptd->half_two = $request->half_two[$k]; $create_ptd->whole = $request->whole[$k]; $create_ptd->save(); } $request->session()->flash('message', 'Task was successful!'); return back(); } /* | getPizzaToppingsByMenuItem |-------------------------------------------------------------------------- */ public function getPizzaToppingsByMenuItem(Request $request) { $pizza_toppings = DB::table('menu_pizza_toppings')->where('menu_item_id',$request->id)->get(); foreach ($pizza_toppings as $row) { $row->pizza_toppings_detail = DB::table('menu_pizza_toppings_detail')->where('pizza_topping_id',$row->id)->get(); } if(!empty($pizza_toppings)){ ob_start();?> name?>
id; ?>
pizza_toppings_detail); $i = 0; foreach($row->pizza_toppings_detail as $row){ ?>

No Addons against this menu item.

id != ''){ DB::table('menu_pizza_toppings')->where('id', $request->id)->update(['title'=>$request->title]); $topping = DB::table('menu_pizza_toppings')->where('id',$request->id)->first(); return response()->json($topping); }else{ return response()->json(false); } } /* | deleteTopping |-------------------------------------------------------------------------- */ public function deleteTopping(Request $request) { if($request->id){ DB::table('menu_pizza_toppings')->where('id',$request->id)->delete(); $delete_topping_details = DB::table('menu_pizza_toppings_detail')->where('pizza_topping_id',$request->id)->delete(); return response()->json($delete_topping_details); } abort(404); } /* | updateToppingDetail |-------------------------------------------------------------------------- */ public function updateToppingDetail(Request $request) { if($request->id != ''){ DB::table('menu_pizza_toppings_detail')->where('id', $request->id)->update([ 'name'=>$request->name, 'half_one'=>$request->half_one, 'half_two'=>$request->half_two, 'whole'=>$request->whole ]); $menu_topping_details = DB::table('menu_pizza_toppings_detail')->where('id',$request->id)->first(); return response()->json($menu_topping_details); }else{ return response()->json(false); } } /* | deleteToppingDetail |-------------------------------------------------------------------------- */ public function deleteToppingDetail(Request $request){ if($request->id){ $delete = DB::table('menu_pizza_toppings_detail')->where('id',$request->id)->delete(); return response()->json($delete); } abort(404); } /* | addNewToppingDetail |-------------------------------------------------------------------------- */ public function addNewToppingDetail(Request $request) { if($request->id != ''){ $mad = new \App\MenuPizzaToppingsDetail; $mad->pizza_topping_id = $request->id; $mad->name = $request->name; $mad->half_one = $request->half_one? $request->half_one : ''; $mad->half_two = $request->half_two? $request->half_two : ''; $mad->whole = $request->whole? $request->whole : ''; $mad->save(); return response()->json($mad); }else{ return response()->json(false); } } }