config('services.turnstile.site_key'), 'form_token' => old(FormSpamGuard::TIMESTAMP_FIELD, $this->spamGuard->makeFormToken()), 'user_shop' => Util::getUserShop(), 'mylangs' => Shop::getLangChange('webshop'), 'yard_instance' => 'webshop', ]; return view('web.templates.kontakt', $data); } /** * Die Anfrage geht nur an mivita und ggf. den Berater des Shops, nie an die eingegebene Adresse. */ public function store(ContactStoreRequest $request): View { $blockReason = $this->spamGuard->blockReason($request); if ($blockReason !== null) { FormSpamGuard::log($request, 'contact', $blockReason); } else { $this->sendMail($request); } return view('web.templates.contact-final', [ 'user_shop' => Util::getUserShop(), 'mylangs' => Shop::getLangChange('webshop'), 'yard_instance' => 'webshop', ]); } private function sendMail(ContactStoreRequest $request): void { $contact = $request->safe()->only(['salutation', 'first_name', 'last_name', 'email', 'phone', 'message']); if ($request->asksForSalesPartnership()) { $contact['sales_partnership'] = $request->input('sales_partnership'); $contact['sales_partnership_message'] = $request->input('sales_partnership_message'); } $mail = Mail::to(config('app.contact_mail')); if ($consultantEmail = Util::getUserShop()?->user?->email) { $mail->bcc($consultantEmail); } $mail->locale(app()->getLocale())->send(new MailContact($contact)); } }