mailToContact = new Address( Config::string('mail.to.contact') ); } public function showForm(Request $request, GetShopQuery $getShopQuery, GetPageQuery $getPageQuery): View { $status = $request->session()->get(self::SESSION_STATUS_KEY); $magasin = $this->executor->execute( $getShopQuery, new GetShopQueryInput(), ); $page = $this->executor->execute( $getPageQuery, new GetPageQueryInput( new Slug(strval(StaticPageSlug::CONTACT->value())) ), ); return view('fo.pages.contact', compact( 'status', 'magasin', 'page' )); } public function submitForm(ContactFormRequest $request): RedirectResponse { $contactData = $request->toValueObject(); Mail::to($this->mailToContact) ->send(new SendContactMail($contactData)); return back()->with(self::SESSION_STATUS_KEY, true); } }