⚝
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
/
onlinestore.ng
/
app
/
Http
/
Controllers
/
View File Name :
ExpresscheckoutController.php
enable_product_variant == 'on') { $productVariants = ProductVariantOption::where('product_id', $product->id)->get(); if (!empty(json_decode($product->variants_json, true))) { $product_variant_names = json_decode($product->variants_json); } } return view('product.expresscheckout.create',compact('product','product_variant_names')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $store = Store::where('id',\Auth::user()->current_store)->first(); $validator = \Validator::make( $request->all(), [ 'quantity' => 'required', ] ); if ($validator->fails()) { $messages = $validator->getMessageBag(); $msg['flag'] = 'error'; $msg['msg'] = $messages->first(); return $msg; } if($request->variant_name){ $variant_name = implode(' : ',$request->variant_name); $product_variant = ProductVariantOption::where('product_id',$request->product_id)->where('name',$variant_name)->first(); $url = 'user-cart-item' . '/' . $store->slug . '/cart'. '/' . $request->product_id . '/' . $request->quantity .'/' .$variant_name ; if($request->quantity > $product_variant->quantity){ return redirect()->back()->with('error',__('You Can Add Maximum ' . $product_variant->quantity . ' Quantity')); } } else{ $product = Product::find($request->product_id); $url = 'user-cart-item' . '/' . $store->slug . '/cart'. '/' . $request->product_id . '/' . $request->quantity ; if($request->quantity > $product->quantity){ return redirect()->back()->with('error',__('You Can Add Maximum ' . $product->quantity . ' Quantity')); } } $expresscheckout = new Expresscheckout(); $expresscheckout->quantity = $request->quantity; $expresscheckout->variant_name = isset($variant_name) ? $variant_name : ''; $expresscheckout->product_id = $request->product_id; $expresscheckout->url = $url; $expresscheckout->store_id = \Auth::user()->current_store; $expresscheckout->created_by = \Auth::user()->creatorId(); $expresscheckout->save(); return redirect()->back()->with('success',__('Url Generated Successfully!')); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $expresscheckout = Expresscheckout::find($id); $product = Product::find($expresscheckout->product_id); $product_variant_names = []; if ($product->enable_product_variant == 'on') { $productVariants = ProductVariantOption::where('product_id', $product->id)->get(); if (!empty(json_decode($product->variants_json, true))) { $product_variant_names = json_decode($product->variants_json); } } return view('product.expresscheckout.edit',compact('expresscheckout','product_variant_names','product')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $store = Store::where('id',\Auth::user()->current_store)->first(); $validator = \Validator::make( $request->all(), [ 'quantity' => 'required', ] ); if ($validator->fails()) { $messages = $validator->getMessageBag(); $msg['flag'] = 'error'; $msg['msg'] = $messages->first(); return $msg; } if($request->variant_name){ $variant_name = implode(' : ',$request->variant_name); $product_variant = ProductVariantOption::where('product_id',$request->product_id)->where('name',$variant_name)->first(); $url = 'user-cart-item' . '/' . $store->slug . '/cart'. '/' . $request->product_id . '/' . $request->quantity .'/' .$variant_name ; if($request->quantity > $product_variant->quantity){ return redirect()->back()->with('error',__('You Can Add Maximum ' . $product_variant->quantity . ' Quantity')); } } else{ $product = Product::find($request->product_id); $url = 'user-cart-item' . '/' . $store->slug . '/cart'. '/' . $request->product_id . '/' . $request->quantity ; if($request->quantity > $product->quantity){ return redirect()->back()->with('error',__('You Can Add Maximum ' . $product->quantity . ' Quantity')); } } $expresscheckout = Expresscheckout::find($id); $expresscheckout->quantity = $request->quantity; $expresscheckout->variant_name = isset($variant_name) ? $variant_name : ''; $expresscheckout->product_id = $request->product_id; $expresscheckout->url = $url; $expresscheckout->store_id = \Auth::user()->current_store; $expresscheckout->created_by = \Auth::user()->creatorId(); $expresscheckout->save(); return redirect()->back()->with('success',__('Url Generated Successfully!')); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Expresscheckout::find($id)->delete(); return redirect()->back()->with( 'success', __('Product Tax Deleted!') ); } }