|string> */ public function rules(): array { return [ 'name' => 'required|string|max:50|min:3', 'email' => 'required|email|unique:users,email', 'password' => 'required|string|min:6|confirmed', 'role_id' => 'required|exists:roles,id', ]; } public function messages(): array { return [ 'name.required' => 'O nome é obrigatório', 'name.max' => 'O nome deve ter no máximo 50 caracteres', 'name.min' => 'O nome deve ter pelo menos 3 caracteres', 'email.required' => 'O email é obrigatório', 'email.email' => 'O email deve ser um email válido', 'email.unique' => 'O email já está em uso', 'role_id.required' => 'Obrigatório selecionar um cargo', 'role_id.exists' => 'Cargo não encontrado', 'password.required' => 'A password é obrigatória', 'password.min' => 'A password deve ter pelo menos 6 caracteres', 'password.confirmed' => 'As passwords não coincidem', ]; } }