managePlanService = $managePlanService; } public function view_plan(Request $req) { $manage_plan = $this->managePlanService->view_plan(); // echo "
"; print_r($manage_plan);exit;
        return view('Admin.Pages.manage_plan.manage_plan')->with(['manage_plan' => $manage_plan]);
    }
    
    public function create_plan() {
        return view('Admin.Pages.manage_plan.add_plan');
    }
    
    public function insert_plan(Request $request)
    { 
        try {            
                $plan = $this->managePlanService->insert_plan($request);
                return response()->json(['status' => 200, 'message' => 'Plan added successfully']);            
            }   
        catch (Exception $e) {
                echo 'Message: ' .$e->getMessage();
            }
    }
    
    public function edit($id)
    {
        $data = $this->managePlanService->edit_plan($id);
        return view('Admin.Pages.manage_plan.edit_plan')->with(['plan_data'=>$data]);     
    }
    
    public function delete_plan($id) {
        // print_r($id);die;
        $plan = SubscriptionMaster::find($id)->delete();
        $plan = SubscriptionPlanPackage::where('subscription_master_id', $id)->delete();
        $plan = SubscriptionPackageDescription::where('subscription_master_id', $id)->delete();

    }
    
    public function update_plan(Request $request)
    {
       $plan_update = $this->managePlanService->update_plan($request);
       return response()->json(['success' => true,'status'=>200]);
       
    }

}