/** * @Post("/create") * @Middleware("user") * * User creates his order for a specific day * */ public function createOrder() { $userId = \Input::get('user_id'); $menuFoodId = \Input::get('menu_food_id'); $user = User::findOrFail($userId); $menuFood = MenuFood::findOrFail($menuFoodId); $user->eatenFood()->attach($menuFood); return $user->eatenFoodForWeek($menuFood->menu->week); }
/** * @Delete("/food/{id}") * @Middleware("admin") * * Admin removes menuFood from the menu. * * @param $id - id of the MenuFood to remove */ public function removeMenuFood($id) { $menuFood = MenuFood::findOrFail($id); $week = $menuFood->menu->week; $menuFood->delete(); $menus = Menu::with(['menuFoods', 'menuFoods.menu', 'menuFoods.food'])->where('week', $week)->get(); return $menus; }