Country::toArray()); $listDeps = Cache::remember('listDeps', 86400, fn() => Department::toArray()); return view('front.contact', compact('listCountries', 'listDeps')); } /** * Send mail when submit the form. * * @param ContactFormRequest $request * @return \Illuminate\Http\RedirectResponse */ public function contactSubmit(ContactFormRequest $request) { $data = \collect($request->validated()); $data->put('country', Country::make(intval($request->post('country')))->label); if ($request->post('department')) { $data->put('departement', Department::make(intval($request->post('departement')))->label); } Mail::to(config('mail.contactsList.contactform'))->send(new SendContactMail($data->all())); $lang = session()->get('lang', config('app.locale')); return to_route(session()->get('lang', config('app.locale')) === 'fr' ? 'contact' : $lang . ".contact") ->with('status', true); } }