$valid
просто возвращает логическое значение, в зависимости от того, является ли ввод действительным или нет.Но $error
предоставляет подробную информацию об ошибках.Например, если вы настроили пару валидаций для формы, и все они недействительны, то в ошибке отобразится подробное описание всех ошибок.
Демо