'required|string|min:3|max:255', 'email' => 'email|required|unique:users,email', 'role' => [ 'required', Rule::in(collect(RoleEnum::cases())->pluck('value')->all()), ], 'sites' => 'nullable|array', 'sites.*.id' => 'required|exists:sites,id', 'gitlab_id' => 'nullable|integer|unique:users,gitlab_id' ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'name' => trans('Nom de l\'utilisateur'), 'email' => trans('Email de l\'utilisateur'), 'role' => trans('Rôle de l\'utilisateur'), 'sites' => trans('Sites associés à l\'utilisateur'), 'sites.*.id' => trans('Élément parmis les sites associés à l\'utilisateur'), 'gitlab_id' => trans("ID de l'utilisateur Gitlab") ]; } }