feat: complete user authentication, admin guard, customer account dashboard and branded HTML emails

This commit is contained in:
2026-11-01 13:55:45 +01:00
parent b6ee6938cb
commit ee89da5e61
37 changed files with 1895 additions and 22 deletions
@@ -2,9 +2,11 @@
namespace App\Http\Controllers;
use App\Mail\OrderConfirmationMail;
use App\Models\Order;
use App\Models\OrderItem;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Str;
class CheckoutController extends Controller
@@ -59,6 +61,7 @@ class CheckoutController extends Controller
$orderNumber = 'J3D-'.date('Y').'-'.strtoupper(Str::random(6));
$order = Order::create([
'user_id' => auth()->id(),
'order_number' => $orderNumber,
'customer_name' => $validated['customer_name'],
'customer_email' => $validated['customer_email'],
@@ -100,6 +103,13 @@ class CheckoutController extends Controller
]);
}
// Stuur mooie bestelbevestiging e-mail
try {
Mail::to($order->customer_email)->send(new OrderConfirmationMail($order->load('items')));
} catch (\Throwable $e) {
report($e);
}
// Leeg winkelwagen na succesvolle plaatsing
session()->forget('cart');