Skip to content

Commit

Permalink
feat(checkout): Streamline checkout process and ad
Browse files Browse the repository at this point in the history
  • Loading branch information
sweep-ai[bot] committed Mar 11, 2024
1 parent 1ca198e commit 2d13492
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions app/Http/Controllers/CheckoutController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Validator;

class CheckoutController extends Controller
{
public function guestCheckout(Request $request)
{
$cart = $request->session()->get('cart', []);
$request->session()->put('guest_cart', $cart);
$request->session()->put('is_guest', true);
}

public function checkout(Request $request)
{
if ($request->session()->get('is_guest', false)) {
$this->guestCheckout($request);
}

// Streamline checkout steps
$checkoutData = $request->only(['email', 'shipping_address', 'payment_method']);
$this->verifyPaymentAndShippingInfo($checkoutData);

// Proceed with checkout logic...
}

protected function verifyPaymentAndShippingInfo(array $data)
{
$validator = Validator::make($data, [
'email' => 'required|email',
'shipping_address' => 'required|string|max:255',
'payment_method' => 'required|string|max:255',
]);

if ($validator->fails()) {
throw new \Illuminate\Validation\ValidationException($validator);
}

// Verification logic...
}
}

0 comments on commit 2d13492

Please sign in to comment.