public function postCheckout (Request $request)
{
$this->validate($request, [
'shippingLastName' => 'required|string|max:100',
'shippingLastName' => 'required|string|max:100',
'shippingAddress1' => 'required|string|max:250',
'shippingAddress2' => 'nullable|string|max:250',
'shippingCity' => 'required|string|max:100',
'shippingState' => 'required|string|max:10',
'shippingPostalCode' => 'required|regex:/\b\d{5}\b/|max:20',
'shippingPhone' => 'nullable|regex:/^([0-9\s\-\+\(\)]*)$/|min:10|max:20',
'shippingEmail' => 'nullable|email|max:250',
'billingLastName' => 'required|string|max:100',
'billingLastName' => 'required|string|max:100',
'billingAddress1' => 'required|string|max:250',
'billingAddress2' => 'nullable|string|max:250',
'billingCity' => 'required|string|max:100',
'billingState' => 'required|string|max:10',
'billingPostalCode' => 'required|regex:/\b\d{5}\b/|max:20',
'billingPhone' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:10|max:20',
'billingEmail' => 'required|email|max:250',
'notes'=>'nullable|string|max:1000'
]);
$order = DB::table('order_carts')->where('orderCartId', $request->hiddenId);
$order->update([
'shippingFirstName' => $request->shippingFirstName,
'shippingLastName' => $request->shippingLastName,
'shippingAddress1' => $request->shippingAddress1,
'shippingAddress2' => $request->shippingAddress2,
'shippingCity' => $request->shippingCity,
'shippingState' => $request->shippingState,
'shippingPostalCode' => $request->shippingPostalCode,
'shippingPhone' => $request->shippingPhone,
'shippingEmail' => $request->shippingEmail,
'shippingCountry' => $request->shippingCountry,
'billingFirstName' => $request->billingFirstName,
'billingLastName' => $request->billingLastName,
'billingAddress1' => $request->billingAddress1,
'billingAddress2' => $request->billingAddress2,
'billingCity' => $request->billingCity,
'billingState' => $request->billingState,
'billingPostalCode' => $request->billingPostalCode,
'billingPhone' => $request->billingPhone,
'billingEmail' => $request->billingEmail,
'billingCountry' => $request->billingCountry,
'dateCreated' => Carbon::now(),
'notes' => $request->notes,
]);
if($order){
return redirect('Cart/Review')->with('success', 'Shipping Info Saved Correctly');
}
return redirect()->back()->with('success', 'Unable To Add to Cart -');
}