PATH:
home
/
lab2454c
/
sportsnovate.com
/
backups
/
core
/
app
/
Http
/
Controllers
/
NftGateway
<?php namespace App\Http\Controllers\NftGateway; use App\Http\Controllers\Controller; use App\Models\NftOrder; use Illuminate\Http\Request; use App\Models\GatewayCurrency; use App\Models\Bid; use Illuminate\Support\Facades\Auth; class NftOrderController extends Controller { public function __construct() { $this->activeTemplate = activeTemplate(); } public function payment() { //$ethereumAmount = session()->get('eth_amount'); $gatewayCurrency = GatewayCurrency::whereHas('method', function ($gate) { $gate->where('status', 1); })->whereIn('gateway_alias',['Stripe'])->with('method')->orderby('method_code')->get(); //dd($gatewayCurrency); $pageTitle = 'Payment Methods'; return view($this->activeTemplate . 'user.fashionNft.order.payment', compact('gatewayCurrency', 'pageTitle')); } public function storePayment(Request $request) { $request->validate([ 'method_code' => 'required', 'gateway_alias' => 'required', 'currency' => 'required', ]); //dd($bid, $bid->user, $bid->fashionNft, $finalPrice, $request,$orderNumber, $request->gateway_alias, __NAMESPACE__); $gatewayCurrency = GatewayCurrency::where('gateway_alias', $request->gateway_alias)->with('method')->firstOrFail(); $dirName = $request->gateway_alias; $new = __NAMESPACE__ . '\\' . $dirName . '\\ProcessController'; //dd($new); $data = $new::process($gatewayCurrency); $data = json_decode($data); // dd($data); if (isset($data->error)) { $notify[] = ['error', $data->message]; return redirect()->route(nftgatewayRedirectUrl())->withNotify($notify); } if (isset($data->redirect)) { return redirect($data->redirect_url); } $pageTitle = 'Payment Confirm'; return view($this->activeTemplate . $data->view, compact('data', 'pageTitle')); } }
[+]
..
[+]
Stripe
[-] NftOrderController.php
[edit]
[+]
Paypal