90 lines
3.0 KiB
PHP
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);
|
|
}
|
|
|
|
}
|