HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Controllers/Payment/
Upload File :
Current File : /var/www/devs.lapieza.net/app/Http/Controllers/Payment/WalletController.php
<?php



namespace App\Http\Controllers\Payment;



use App\Http\Controllers\CheckoutController;

use App\Http\Controllers\Controller;

use App\Models\CombinedOrder;

use App\Models\CustomerPackage;

use App\Models\SellerPackage;

use Session;

use Auth;



class WalletController extends Controller

{

    public function pay(){

        if(Session::has('payment_type')){

            if(Session::get('payment_type') == 'cart_payment'){

                $user = Auth::user();

                $combined_order = CombinedOrder::findOrFail(Session::get('combined_order_id'));

                if ($user->balance >= $combined_order->grand_total) {

                    $user->balance -= $combined_order->grand_total;

                    $user->save();

                    return (new CheckoutController)->checkout_done($combined_order->id, null);

                }

            }

            elseif (Session::get('payment_type') == 'customer_package_payment') {

                $customer_package = CustomerPackage::findOrFail(Session::get('payment_data')['customer_package_id']);

                $amount = $customer_package->amount;

            }

            elseif (Session::get('payment_type') == 'seller_package_payment') {

                $seller_package = SellerPackage::findOrFail(Session::get('payment_data')['seller_package_id']);

                $amount = $seller_package->amount;

            }

        }

    }

}