[ ['label' => 'Consommateur', 'value' => 'consommateur'], ['label' => 'Éleveur', 'value' => 'eleveur'], ], 'countries' => [ ['label' => 'France', 'value' => 'fr'], ['label' => 'Belgique', 'value' => 'be'], ], 'communities' => [ ['label' => 'La Communauté Amont', 'value' => 'amont'], ['label' => 'La Communauté Aval', 'value' => 'aval'], ['label' => 'La Communauté Transformateurs', 'value' => 'transformateurs'], ['label' => 'La Communauté Scientifique', 'value' => 'scientifique'], ['label' => 'La Communauté Autres Parties Prenantes', 'value' => 'autres'], ], ]); } public function store(ContactRequest $request): RedirectResponse { $attachment = null; if ($request->hasFile('attachment')) { $file = $request->file('attachment'); $fileContents = file_get_contents($file->getRealPath()); if ($fileContents === false) { abort(500, "Impossible de lire le fichier joint."); } $attachment = [ 'name' => $file->getClientOriginalName(), 'mime' => $file->getMimeType(), 'content' => base64_encode($fileContents), ]; } ContactRequested::dispatch( $request->safe()->except('attachment'), $attachment, ); $request->hitEmailRateLimit(); return back()->with('success', true); } }