feat: Update checkout form to collect detailed address fields

- Replace single shipping_address textarea with individual components
- Collect: street_address, local_area, city, zone, postcode, country, type
- Update checkout validation to require all address components
- Update OrderController::process to save individual address fields
- Fields are now captured per ShipLogic API requirements
- Note: CustomOrder checkout address collection to be implemented later
This commit is contained in:
twotalesanimation
2026-01-02 21:40:56 +02:00
parent 124ab46507
commit dd950b5aba
2 changed files with 49 additions and 4 deletions
+14 -2
View File
@@ -116,7 +116,13 @@ class OrderController extends Controller
'customer_name' => 'required|string|max:255',
'customer_email' => 'required|email',
'customer_phone' => 'required|string|max:20',
'shipping_address' => 'required|string|max:500',
'shipping_street_address' => 'required|string|max:255',
'shipping_local_area' => 'required|string|max:255',
'shipping_city' => 'required|string|max:255',
'shipping_zone' => 'required|string|max:255',
'shipping_postcode' => 'required|string|max:20',
'shipping_country' => 'required|string|max:2',
'shipping_type' => 'required|in:residential,business',
'notes' => 'nullable|string|max:500'
]);
@@ -219,7 +225,13 @@ class OrderController extends Controller
'customer_name' => $request->input('customer_name'),
'customer_email' => $request->input('customer_email'),
'customer_phone' => $request->input('customer_phone'),
'shipping_address' => $request->input('shipping_address'),
'shipping_street_address' => $request->input('shipping_street_address'),
'shipping_local_area' => $request->input('shipping_local_area'),
'shipping_city' => $request->input('shipping_city'),
'shipping_zone' => $request->input('shipping_zone'),
'shipping_postcode' => $request->input('shipping_postcode'),
'shipping_country' => $request->input('shipping_country'),
'shipping_type' => $request->input('shipping_type'),
];
if ($request->filled('notes')) {