*/ public function rules(): array { return [ 'first_name' => 'required|string|max:191', 'last_name' => 'required|string|max:191', 'email' => 'nullable|email|max:191|unique:employees,email', 'phone' => 'nullable|string|max:50', 'job_title' => 'nullable|string|max:191', 'hire_date' => 'nullable|date', 'active' => 'boolean', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages(): array { return [ 'first_name.required' => 'Le prénom est obligatoire.', 'first_name.string' => 'Le prénom doit être une chaîne de caractères.', 'first_name.max' => 'Le prénom ne peut pas dépasser :max caractères.', 'last_name.required' => 'Le nom de famille est obligatoire.', 'last_name.string' => 'Le nom de famille doit être une chaîne de caractères.', 'last_name.max' => 'Le nom de famille ne peut pas dépasser :max caractères.', 'email.email' => 'L\'adresse email doit être valide.', 'email.unique' => 'Cette adresse email est déjà utilisée.', 'phone.string' => 'Le téléphone doit être une chaîne de caractères.', 'phone.max' => 'Le téléphone ne peut pas dépasser :max caractères.', 'job_title.string' => 'L\'intitulé du poste doit être une chaîne de caractères.', 'job_title.max' => 'L\'intitulé du poste ne peut pas dépasser :max caractères.', 'hire_date.date' => 'La date d\'embauche doit être une date valide.', 'active.boolean' => 'Le statut actif doit être un booléen.', ]; } }