feat: complete user authentication, admin guard, customer account dashboard and branded HTML emails
This commit is contained in:
@@ -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');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user