'required|in:monsieur,madame', 'name' => 'required|string|min:2', 'lastname' => 'required|string|min:2', 'address' => 'required|string|max:255', 'postcode' => 'required|min:1|max:99000', 'city' => 'required|string|max:255', 'phone' => 'required|numeric|min:1|max:9999999999', 'email' => 'required|email:rfc,dns,spoof|max:255', 'country' => 'required|string|max:255', 'departement' => 'required_if:country,France|max:255', 'topic' => 'required', 'product_name' => 'required_if:topic,Réclamation|max:255', 'barcode' => 'required_if:topic,Réclamation|max:128', 'shop' => 'required_if:topic,Réclamation|max:255', 'lot' => 'required_if:topic,Réclamation|max:255', 'limit_date' => 'required_if:topic,Réclamation|date|nullable', 'consumption_date' => 'required_if:topic,Réclamation|date|nullable', 'message' => 'required|min:25', 'file' => 'nullable|mimes:jpg,jpeg,png,pdf|max:5120', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages() { return [ 'topic.required' => __('Veuillez préciser la nature de votre demande.'), 'file.max' => __('La taille du fichier ne peut pas dépasser :max kilo-octets.'), 'file.mimes' => __('Le fichier doit être de type : :values.'), ]; } }