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

90 lines
3.0 KiB
PHP

<?php
namespace App\Services\Admin;
use Illuminate\Http\Request;
use App\Models\SubscriptionMaster;
use App\Models\SubscriptionPlanPackage;
use App\Models\SubscriptionPackageDescription;
/**
* Class ManageShortClipsService.
*/
class ManagePlanService {
public function view_plan() {
$manage_plan = SubscriptionMaster::with('subscription_plan_packages', 'subscription_package_descriptions')->get()->toArray();
// echo "<pre>";
// print_r($manage_plan);
// exit();
return $manage_plan;
}
public function insert_plan(Request $request)
{
// print_r($request->all());
// exit();
// $MasterId = $request->id;
$file = $request->file('myFile');
$ext = $file->extension();
$file_name = time() . '.' . $ext;
$path = public_path() . '/uploads/plan';
$file->move($path, $file_name);
$subscription_master = SubscriptionMaster::create([
'plan_name' => $request->plan_name,
'plan_image' => url('/public/uploads/plan/' . $file_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)
{
$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);
}
}