merge([ 'marques' => explode(',', $this->input('marques')), 'sujets' => explode(',', $this->input('sujets')), ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'matricule' => 'required|string|unique:users,matricule', 'firstname' => 'required|string', 'lastname' => 'required|string', 'email' => 'required|email:rfc,strict,dns,spoof,filter|unique:users,email', 'role' => [ 'required', new Enum(RoleEnum::class), Rule::in(array_column(RoleEnum::getFormCases(), 'value')) ], 'marques' => 'nullable|array', 'marques.*' => 'nullable|integer|exists:marques,codMarq', 'sujets' => 'required|array', 'sujets.*' => 'required|integer|exists:sujets,codeSujet', ]; } }