Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/www/test.tradze.com/app/Http/Controllers/Membership/ |
<?php
namespace App\Http\Controllers\Membership;
use App\Http\Controllers\SiteController;
use App\Http\Requests;
use App\Modules\Banners\Repositories\BannersRepo;
use App\Modules\Services\Models\ServiceType;
use App\Modules\Pages\Repositories\PageRepository;
use Illuminate\Support\Facades\Storage;
use App\Modules\Plans\Models\Plan;
use App\Modules\Plans\Models\Price;
use App\Modules\Plans\Http\Controllers\Admin\PlanController;
class MembershipController extends SiteController
{
/**
* Create a new controller instance.
*
* BlogController constructor.
* @param BannersRepo $banners
*/
public function __construct(BannersRepo $banners, PageRepository $pages)
{
parent::__construct($banners);
$this->pages = $pages;
}
/**
* Event details
* @param $slug
*/
public function home()
{
return view('membership.pages.home');
}
public function partnerWithUsForm()
{
return view('membership.pages.partnerWithUsForm');
}
public function salon_owner()
{
$this->data['plans'] = Plan::with('prices')->get();
// dd($this->data['plans']);
return view('membership.pages.salon_owner', $this->data);
}
public function mobile_services()
{
$this->data['plans'] = Plan::with('prices')->get();
return view('membership.pages.mobile_services', $this->data);
}
public function getMembership(){
// dd("here");
$this->data['plans'] = Plan::with('prices')->get();
return view('membership.pages.get_membership', $this->data);
}
public function myMembership() {
$this->data['subscriptions'] = [];
$this->data['start_date'] = null;
$this->data['end_date'] = null;
$subscription_obj = new PlanController;
$this->data['subscriptions'][] = $subscription_obj->getSubscriptionDetails();
// dd($this->data['subscriptions']);
// dd(!empty($this->data['subscriptions'][0]) && count($this->data['subscriptions'][0]) > 0);
if(!empty($this->data['subscriptions'][0]) && count($this->data['subscriptions'][0]) > 0) {
if(!empty($this->data['subscriptions'][0]->plan)) {
$this->data['plan'] = Price::with('product')->where('price_id', $this->data['subscriptions'][0]->plan->id)->first();
}
if(!empty($this->data['subscriptions'][0]->start_date)) {
$this->data['start_date'] = date('Y-m-d', $this->data['subscriptions'][0]->start_date);
}
if(!empty($this->data['subscriptions'][0]->current_period_end)) {
$this->data['end_date'] = date('Y-m-d', $this->data['subscriptions'][0]->current_period_end);
}
}
// dd($this->data['plan']);
return view('membership.pages.my_membership', $this->data);
}
public function cancelMembership() {
return view('membership.pages.cancel_subscription');
}
public function cancelMembershipStep2() {
return view('membership.pages.cancel_subscription_step_2');
}
public function cancelSubscription() {
return view('membership.pages.cancel_confirmaiton');
}
public function successSubscription(){
return view('membership.pages.subscription_successful');
}
public function successEnquiry(){
return view('membership.pages.enquiry_succesfull');
}
public function successContact(){
return view('membership.pages.contact_succesfull');
}
public function failedSubscription() {
return view('membership.pages.subscription_failed');
}
public function updateCard() {
return view('membership.pages.update_card_subscription');
}
public function cardUpdateSuccess() {
return view('membership.pages.success_card_update');
}
}