Files
gsf/app/Services/Admin/ManageDietPlanService.php
vedant-chavan 20f55281ef save to codehub
2024-08-09 17:11:41 +05:30

86 lines
2.8 KiB
PHP

<?php
namespace App\Services\Admin;
use Illuminate\Http\Request;
use App\Models\DietPlan;
/**
* Class ManageDietPlanService.
*/
class ManageDietPlanService {
public function create() {
$manage_diet_plan = DietPlan::all()->toArray();
// echo "<pre>";
// print_r($manage_diet_plan);
// exit();
return $manage_diet_plan;
}
public function insert_plan(Request $request)
{
// print_r($request->all());
// exit();
// $MasterId = $request->id;sw
$subscription_master = SubscriptionMaster::create(['plan_name' => $request->plan_name]);
$plan_package_data = SubscriptionPlanPackage::create([
'subscription_master_id' => $subscription_master->id,
'plan_period' => $request->plan_period,
'plan_price' => $request->plan_price,
'currency_type' => $request->currency_type
]);
$package_description_data = SubscriptionPackageDescription::create([
'plan_id' => $plan_package_data->id,
'subscription_master_id' => $subscription_master->id,
'description' => $request->description
]);
return $subscription_master;
return $plan_package_data;
return $package_description_data;
}
public function edit_plan($id) {
$editPlan = SubscriptionMaster::with('subscription_plan_packages', 'subscription_package_descriptions')->find($id)->toArray();
// echo "<pre>";
// print_r($editPlan);exit;
return $editPlan;
}
public function update_plan(Request $request)
{
// print_r($request->all());
// exit();
// $request->validate([
// 'plan_name' => 'required',
// 'plan_period' => 'required',
// 'currency_type' => 'required',
// 'description' => 'required',
// ]);
//
$updateSubscriptionMaster = SubscriptionMaster::find($request->edit_plan_id);
// print_r($request->id);
// exit();
$master_data = ['plan_name' => $request->plan_name];
$updateSubscriptionMaster->update($master_data);
$updateSubscriptionPlanPackage = SubscriptionPlanPackage::where('id', $request->edit_packages_id);
$plan_data = [
'plan_period' => $request->plan_period,
'plan_price' => $request->plan_price,
'currency_type' => $request->currency_type
];
$updateSubscriptionPlanPackage->update($plan_data);
$updateSubscriptionPackageDescription = SubscriptionPackageDescription::where('id', $request->edit_description_id);
$package_data = [
'description' => $request->plan_description
];
$updateSubscriptionPackageDescription->update($package_data);
}
}