validate([ 'first_name' => 'required|string|max:255', 'last_name' => 'required|string|max:255', 'email' => 'required|email', 'street' => 'required|string|max:255', 'zip' => 'required|string|max:20', 'city' => 'required|string|max:255', 'customer_number' => 'nullable|string|max:100', 'order_number' => 'nullable|string|max:100', 'order_date' => 'nullable|date', 'date' => 'required|date', 'product' => 'required|string|max:500', 'reason_category' => 'nullable|string|max:100', 'reason' => 'nullable|string|max:2000', 'refund_method' => 'nullable|string|in:original,bank,credit', 'privacy_accepted' => 'accepted', 'accuracy_confirmed'=> 'accepted', ]); $data['name'] = $data['first_name'] . ' ' . $data['last_name']; $shopEmail = Setting::get('shop_email'); Mail::to($shopEmail)->send(new WiderrufsformularMail($data)); Mail::to($data['email'])->send(new WiderrufsformularMail($data, true)); return back()->with('success', 'Ihr Widerrufsformular wurde erfolgreich übermittelt. Sie erhalten eine Bestätigungsmail.'); } }