86 lines
2.8 KiB
PHP
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);
|
|
}
|
|
|
|
}
|