├── README.md ├── es.json └── es ├── actions.php ├── auth.php ├── pagination.php ├── passwords.php └── validation.php /README.md: -------------------------------------------------------------------------------- 1 | # Localización de Laravel al español 2 | 3 | ## Instalación 4 | 5 | ### A través de la Terminal 6 | 7 | 1. Copiamos el repositorio y lo clonamos en la carpeta carpeta raiz dentro de una carpeta llamada `lang` 8 | 9 | 10 | 11 | 12 | ``` git clone https://github.com/MarcoGomesr/laravel-validation-en-espanol.git lang ``` 13 | 14 | 15 | ### De forma Manual 16 | 17 | 1. crea una carpeta llamada `lang` en la raiz de tu projecto y descargar el contenido del repositorio en él 18 | 19 | 20 | ### Configuración 21 | Para activarlo solo debes abrir el archivo `.env` y editarla variable de estorno APP_LOCALE para que sea igual a 'es' de esta manera `APP_LOCALE=es` 22 | 23 | 24 | -------------------------------------------------------------------------------- /es.json: -------------------------------------------------------------------------------- 1 | { 2 | "(and :count more error)": "(y :count error más)", 3 | "(and :count more errors)": "(y :count error más)|(y :count errores más)|(y :count errores más)", 4 | "A Timeout Occurred": "Se produjo un tiempo de espera", 5 | "Accept": "Aceptar", 6 | "Accepted": "Aceptado", 7 | "Action": "Acción", 8 | "Actions": "Acciones", 9 | "Add": "Agregar", 10 | "Add :name": "Agregar :name", 11 | "Admin": "Administrar", 12 | "Agree": "Aceptar", 13 | "All rights reserved.": "Todos los derechos reservados.", 14 | "Already Reported": "Ya está Reportado", 15 | "Archive": "Archivar", 16 | "Assign": "Asignar", 17 | "Attach": "Adjuntar", 18 | "Bad Gateway": "Puerta de Enlace Incorrecta", 19 | "Bad Request": "Solicitud incorrecta", 20 | "Bandwidth Limit Exceeded": "Límite de ancho de banda excedido", 21 | "Browse": "Navegar", 22 | "Cancel": "Cancelar", 23 | "Choose": "Elija", 24 | "Choose :name": "Elige :name", 25 | "Choose File": "Elija archivo", 26 | "Choose Image": "Elija la Imagen", 27 | "Click to copy": "Haga clic para copiar", 28 | "Client Closed Request": "Solicitud cerrada del cliente", 29 | "Close": "Cerrar", 30 | "Collapse": "Colapsar", 31 | "Collapse All": "Colapsar todo", 32 | "Comment": "Comentar", 33 | "Confirm": "Confirmar", 34 | "Conflict": "Conflicto", 35 | "Connect": "Conectar", 36 | "Connection Closed Without Response": "Conexión cerrada sin respuesta", 37 | "Connection Timed Out": "Tiempo de conexión agotado", 38 | "Continue": "Continuar", 39 | "Create": "Crear", 40 | "Create :name": "Crear :name", 41 | "Created": "Creado", 42 | "Delete": "Eliminar", 43 | "Delete :name": "Eliminar :name", 44 | "Detach": "Desvincular", 45 | "Details": "Detalles", 46 | "Disable": "Deshabilitar", 47 | "Discard": "Descartar", 48 | "Done": "Hecho", 49 | "Down": "Abajo", 50 | "Duplicate": "Duplicar", 51 | "Duplicate :name": "Duplicar :name", 52 | "Edit": "Editar", 53 | "Edit :name": "Editar :name", 54 | "Enable": "Habilitar", 55 | "errors": "errors", 56 | "Expand": "Expandir", 57 | "Expand All": "Expandir todo", 58 | "Expectation Failed": "Expectativa fallida", 59 | "Explanation": "Explicación", 60 | "Export": "Exportar", 61 | "Failed Dependency": "Dependencia fallida", 62 | "File": "Archivo", 63 | "Files": "Archivos", 64 | "Forbidden": "Prohibido", 65 | "Found": "Encontrado", 66 | "Gateway Timeout": "Tiempo de espera de puerta de enlace", 67 | "Go Home": "Ir a inicio", 68 | "Go to page :page": "Ir a la página :page", 69 | "Gone": "Recurso no disponible", 70 | "Hello!": "¡Hola!", 71 | "Hide": "Ocultar", 72 | "Hide :name": "Ocultar :name", 73 | "Home": "Inicio", 74 | "HTTP Version Not Supported": "Versión HTTP no compatible", 75 | "I'm a teapot": "Soy una tetera", 76 | "If you did not create an account, no further action is required.": "Si no ha creado una cuenta, no se requiere ninguna acción adicional.", 77 | "If you did not request a password reset, no further action is required.": "Si no ha solicitado el restablecimiento de contraseña, omita este mensaje de correo electrónico.", 78 | "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si está teniendo problemas al hacer clic en el botón \":actionText\", copie y pegue la URL de abajo\nen su navegador web:", 79 | "IM Used": "Estoy en uso", 80 | "Image": "Imagen", 81 | "Impersonate": "Personificar", 82 | "Impersonation": "Suplantación", 83 | "Import": "Importar", 84 | "Import :name": "Importar :name", 85 | "Insufficient Storage": "Espacio insuficiente", 86 | "Internal Server Error": "Error interno del servidor", 87 | "Introduction": "Introducción", 88 | "Invalid JSON was returned from the route.": "Se devolvió un JSON no válido desde la ruta.", 89 | "Invalid SSL Certificate": "Certificado SSL no válido", 90 | "Length Required": "Longitud requerida", 91 | "Like": "Me gusta", 92 | "Load": "Cargar", 93 | "Localize": "Localizar", 94 | "Location": "Location", 95 | "Locked": "Bloqueado", 96 | "Login": "Iniciar sesión", 97 | "Logout": "Finalizar sesión", 98 | "Loop Detected": "Bucle detectado", 99 | "Maintenance Mode": "Modo de mantenimiento", 100 | "Method Not Allowed": "Método no permitido", 101 | "Misdirected Request": "Solicitud mal dirigida", 102 | "Moved Permanently": "Movido permanentemente", 103 | "Multi-Status": "Multiestado", 104 | "Multiple Choices": "Múltiples opciones", 105 | "Network Authentication Required": "Se requiere autenticación de red", 106 | "Network Connect Timeout Error": "Error de tiempo de espera de conexión de red", 107 | "Network Read Timeout Error": "Error de tiempo de espera de lectura de red", 108 | "New": "Nuevo", 109 | "New :name": "Nuevo :name", 110 | "No": "No", 111 | "No Content": "Sin contenido", 112 | "Non-Authoritative Information": "Información no autorizada", 113 | "Not Acceptable": "Inaceptable", 114 | "Not Extended": "no extendido", 115 | "Not Found": "No encontrado", 116 | "Not Implemented": "No se ha implementado", 117 | "Not Modified": "No modificado", 118 | "of": "de", 119 | "OK": "DE ACUERDO", 120 | "Open": "Abrir", 121 | "Open in a current window": "Abrir en una ventana actual", 122 | "Open in a new window": "Abrir en una ventana nueva", 123 | "Open in a parent frame": "Abrir en un marco principal", 124 | "Open in the topmost frame": "Abrir en el marco superior", 125 | "Open on the website": "Abrir en el sitio web", 126 | "Origin Is Unreachable": "El origen es inalcanzable", 127 | "Page Expired": "Página expirada", 128 | "Pagination Navigation": "Navegación por los enlaces de paginación", 129 | "Partial Content": "Contenido parcial", 130 | "Payload Too Large": "Solicitud demasiado grande", 131 | "Payment Required": "Pago requerido", 132 | "Permanent Redirect": "Redirección permanente", 133 | "Please click the button below to verify your email address.": "Por favor, haga clic en el botón de abajo para verificar su dirección de correo electrónico.", 134 | "Precondition Failed": "Error de condición previa", 135 | "Precondition Required": "Precondición requerida", 136 | "Preview": "Previsualizar", 137 | "Price": "Precio", 138 | "Processing": "Procesando", 139 | "Proxy Authentication Required": "Se requiere autenticación proxy", 140 | "Railgun Error": "Error de cañón de riel", 141 | "Range Not Satisfiable": "Rango no satisfactorio", 142 | "Regards": "Saludos", 143 | "Register": "Registrarse", 144 | "Request Header Fields Too Large": "Campos de encabezado de solicitud demasiado grandes", 145 | "Request Timeout": "Solicitud de tiempo de espera", 146 | "Reset Content": "Restablecer contenido", 147 | "Reset Password": "Restablecer contraseña", 148 | "Reset Password Notification": "Notificación de restablecimiento de contraseña", 149 | "Restore": "Restaurar", 150 | "Restore :name": "Restaurar :name", 151 | "results": "resultados", 152 | "Retry With": "Reintentar con", 153 | "Save": "Guardar", 154 | "Save & Close": "Guardar cerrar", 155 | "Save & Return": "Guardar y volver", 156 | "Save :name": "Guardar :name", 157 | "Search": "Buscar", 158 | "Search :name": "Buscar :name", 159 | "See Other": "Ver otros", 160 | "Select": "Seleccione", 161 | "Select All": "Seleccionar todo", 162 | "Send": "Enviar", 163 | "Server Error": "Error del servidor", 164 | "Service Unavailable": "Servicio no disponible", 165 | "Session Has Expired": "La sesión ha expirado", 166 | "Settings": "Ajustes", 167 | "Show": "Mostrar", 168 | "Show :name": "Mostrar :name", 169 | "Show All": "Mostrar todo", 170 | "Showing": "Mostrando", 171 | "Solve": "Resolver", 172 | "SSL Handshake Failed": "Protocolo de enlace SSL fallido", 173 | "Submit": "Entregar", 174 | "Subscribe": "Suscriba", 175 | "Switch": "Cambiar", 176 | "Switch To Role": "Cambiar de rol", 177 | "Switching Protocols": "Protocolos de conmutación", 178 | "Tag": "Etiqueta", 179 | "Tags": "Etiquetas", 180 | "Temporary Redirect": "Redirección temporal", 181 | "The given data was invalid.": "Los datos proporcionados no son válidos.", 182 | "The response is not a streamed response.": "La respuesta no es una respuesta transmitida.", 183 | "The response is not a view.": "La respuesta no es una vista.", 184 | "This action is unauthorized.": "Esta acción no está autorizada.", 185 | "This password reset link will expire in :count minutes.": "Este enlace de restablecimiento de contraseña expirará en :count minutos.", 186 | "to": "al", 187 | "Toggle navigation": "Alternar navegación", 188 | "Too Early": "Demasiado temprano", 189 | "Too Many Requests": "Demasiadas peticiones", 190 | "Translate": "Traducir", 191 | "Translate It": "Traducirlo", 192 | "Unauthorized": "No autorizado", 193 | "Unavailable For Legal Reasons": "No disponible por razones legales", 194 | "Unknown Error": "Error desconocido", 195 | "Unpack": "Desglosar", 196 | "Unprocessable Entity": "Entidad no procesable", 197 | "Unsubscribe": "Darse de baja", 198 | "Unsupported Media Type": "Tipo de medio no admitido", 199 | "Up": "Arriba", 200 | "Update": "Actualizar", 201 | "Update :name": "Actualizar :name", 202 | "Upgrade Required": "Se requiere actualización", 203 | "URI Too Long": "URI demasiado largo", 204 | "Use Proxy": "Usa proxy", 205 | "User": "Usuario", 206 | "Variant Also Negotiates": "Variante También Negocia", 207 | "Verify Email Address": "Confirme su correo electrónico", 208 | "View": "Ver", 209 | "View :name": "Ver :name", 210 | "Web Server is Down": "El servidor web está caído", 211 | "Whoops!": "¡Ups!", 212 | "Yes": "Sí", 213 | "You are receiving this email because we received a password reset request for your account.": "Ha recibido este mensaje porque se solicitó un restablecimiento de contraseña para su cuenta." 214 | } -------------------------------------------------------------------------------- /es/actions.php: -------------------------------------------------------------------------------- 1 | 'Aceptar', 7 | 'action' => 'Acción', 8 | 'actions' => 'Acciones', 9 | 'add' => 'Agregar', 10 | 'admin' => 'Administrar', 11 | 'agree' => 'Aceptar', 12 | 'archive' => 'Archivar', 13 | 'assign' => 'Asignar', 14 | 'attach' => 'Asociar', 15 | 'browse' => 'Navegar', 16 | 'cancel' => 'Cancelar', 17 | 'choose' => 'Elegir', 18 | 'choose_file' => 'Elija el archivo', 19 | 'choose_image' => 'Elija la Imagen', 20 | 'click_to_copy' => 'Haga clic para copiar', 21 | 'close' => 'Cerrar', 22 | 'collapse' => 'Colapsar', 23 | 'collapse_all' => 'Colapsar todo', 24 | 'comment' => 'Comentar', 25 | 'confirm' => 'Confirmar', 26 | 'connect' => 'Conectar', 27 | 'create' => 'Crear', 28 | 'delete' => 'Borrar', 29 | 'detach' => 'Desasociar', 30 | 'details' => 'Detalles', 31 | 'disable' => 'Desactivar', 32 | 'discard' => 'Descartar', 33 | 'done' => 'Hecho', 34 | 'down' => 'Abajo', 35 | 'duplicate' => 'Duplicar', 36 | 'edit' => 'Editar', 37 | 'enable' => 'Permitir', 38 | 'expand' => 'Expandir', 39 | 'expand_all' => 'Expandir todo', 40 | 'explanation' => 'Explicación', 41 | 'export' => 'Exportar', 42 | 'file' => 'Archivo', 43 | 'files' => 'Archivos', 44 | 'go_home' => 'Ir a Inicio', 45 | 'hide' => 'Ocultar', 46 | 'home' => 'Inicio', 47 | 'image' => 'Imagen', 48 | 'Impersonate' => 'Suplantar', 49 | 'Impersonation' => 'Suplantación', 50 | 'import' => 'Importar', 51 | 'introduction' => 'Introducción', 52 | 'like' => 'Me gusta', 53 | 'load' => 'Cargar', 54 | 'localize' => 'Localizar', 55 | 'named' => [ 56 | 'add' => 'Agregar :name', 57 | 'choose' => 'Elige :name', 58 | 'create' => 'Crear :name', 59 | 'delete' => 'Eliminar :name', 60 | 'duplicate' => 'Duplicar :name', 61 | 'edit' => 'Editar :name', 62 | 'hide' => 'Ocultar :name', 63 | 'import' => 'Importar :name', 64 | 'new' => 'Nuevo :name', 65 | 'restore' => 'Restaurar :name', 66 | 'save' => 'Guardar :name', 67 | 'search' => 'Buscar :name', 68 | 'show' => 'Mostrar :name', 69 | 'update' => 'Actualizar :name', 70 | 'view' => 'Ver :name', 71 | ], 72 | 'new' => 'Nuevo', 73 | 'no' => 'No', 74 | 'open' => 'Abrir', 75 | 'open_website' => 'Abrir en el sitio web', 76 | 'preview' => 'Previsualizar', 77 | 'price' => 'Precio', 78 | 'restore' => 'Restaurar', 79 | 'save' => 'Guardar', 80 | 'save_and_close' => 'Guardar y cerrar', 81 | 'save_and_return' => 'Guardar y volver', 82 | 'search' => 'Buscar', 83 | 'select' => 'Seleccionar', 84 | 'select_all' => 'Seleccionar todo', 85 | 'send' => 'Enviar', 86 | 'settings' => 'Ajustes', 87 | 'show' => 'Mostrar', 88 | 'show_all' => 'Mostrar todo', 89 | 'solve' => 'Resolver', 90 | 'submit' => 'Entregar', 91 | 'subscribe' => 'Suscribir', 92 | 'switch' => 'Cambiar', 93 | 'switch_to_role' => 'Cambiar de rol', 94 | 'tag' => 'Etiqueta', 95 | 'tags' => 'Etiquetas', 96 | 'target_link' => [ 97 | 'blank' => 'Abrir en una ventana nueva', 98 | 'parent' => 'Abrir en el marco principal', 99 | 'self' => 'Abrir en la ventana actual', 100 | 'top' => 'Abrir en el marco superior', 101 | ], 102 | 'translate' => 'Traducir', 103 | 'translate_it' => 'Traducirlo', 104 | 'unpack' => 'Desglosar', 105 | 'unsubscribe' => 'Darse de baja', 106 | 'up' => 'Arriba', 107 | 'update' => 'Actualizar', 108 | 'user' => 'Usuario', 109 | 'view' => 'Ver', 110 | 'yes' => 'Sí', 111 | ]; 112 | -------------------------------------------------------------------------------- /es/auth.php: -------------------------------------------------------------------------------- 1 | 'Las credenciales introducidas son incorrectas.', 19 | 'password' => 'La contraseña es incorrecta.', 20 | 'throttle' => 'Demasiados intentos de acceso. Inténtelo de nuevo en :seconds segundos.', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /es/pagination.php: -------------------------------------------------------------------------------- 1 | '« Anterior', 19 | 'next' => 'Siguiente »', 20 | 21 | ]; 22 | -------------------------------------------------------------------------------- /es/passwords.php: -------------------------------------------------------------------------------- 1 | 'Su contraseña ha sido cambiada.', 19 | 'sent' => 'Le hemos enviado un correo de cambio de contraseña!', 20 | 'throttled' => 'Por favor, espera antes de intentarlo de nuevo', 21 | 'token' => 'El código de cambio de contraseña es inválido.', 22 | 'user' => 'No podemos encontrar un usuario con ese nombre.', 23 | ]; 24 | -------------------------------------------------------------------------------- /es/validation.php: -------------------------------------------------------------------------------- 1 | 'El campo :attribute debe ser aceptado.', 19 | 'accepted_if' => 'El campo :attribute debe ser aceptado cuando :other es :value.', 20 | 'active_url' => 'El campo :attribute no es una URL válida.', 21 | 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', 22 | 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', 23 | 'alpha' => 'El campo :attribute sólo puede contener letras.', 24 | 'alpha_dash' => 'El campo :attribute sólo puede contener letras, números, guiones y guiones bajos.', 25 | 'alpha_num' => 'El campo :attribute sólo puede contener letras y números.', 26 | 'array' => 'El campo :attribute debe ser un arreglo.', 27 | 'ascii' => 'El :attribute solo debe contener símbolos y caracteres alfanuméricos de un solo byte.', 28 | 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', 29 | 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', 30 | 'between' => [ 31 | 'array' => 'El campo :attribute debe tener entre :min y :max elementos.', 32 | 'file' => 'El campo :attribute debe tener entre :min y :max kilobytes.', 33 | 'numeric' => 'El campo :attribute debe estar entre :min y :max.', 34 | 'string' => 'El campo :attribute debe tener entre :min y :max caracteres.', 35 | ], 36 | 'boolean' => 'El campo :attribute debe ser verdadero o falso.', 37 | 'can' => 'El campo :attribute contiene un valor no autorizado.', 38 | 'confirmed' => 'El campo de confirmación de :attribute no coincide.', 39 | 'current_password' => 'La contraseña actual no es correcta', 40 | 'date' => 'El campo :attribute no es una fecha válida.', 41 | 'date_equals' => 'El campo :attribute debe ser una fecha igual a :date.', 42 | 'date_format' => 'El campo :attribute no corresponde con el formato :format.', 43 | 'decimal' => 'El :attribute debe tener :decimal decimales.', 44 | 'declined' => 'El campo :attribute debe de ser rechazado.', 45 | 'declined_if' => 'El campo :attribute debe ser rechazado cuando :other es :value.', 46 | 'different' => 'Los campos :attribute y :other deben ser diferentes.', 47 | 'digits' => 'El campo :attribute debe tener :digits dígitos.', 48 | 'digits_between' => 'El campo :attribute debe tener entre :min y :max dígitos.', 49 | 'dimensions' => 'El campo :attribute tiene dimensiones de imagen inválidas.', 50 | 'distinct' => 'El campo :attribute tiene un valor duplicado.', 51 | 'doesnt_end_with' => 'El campo :attribute no puede finalizar con uno de los siguientes valores: :values.', 52 | 'doesnt_start_with' => 'El campo :attribute no puede comenzar con uno de los siguientes valores: :values.', 53 | 'email' => 'El formato del :attribute no es válido.', 54 | 'ends_with' => 'El campo :attribute debe terminar con alguno de los valores: :values.', 55 | 'enum' => 'El valor seleccionado :attribute no es válido.', 56 | 'exists' => 'El valor seleccionado :attribute no es válido.', 57 | 'extensions' => 'El campo :attribute debe tener una de las siguientes extensiones: :values.', 58 | 'file' => 'El campo :attribute debe ser un archivo.', 59 | 'filled' => 'El campo :attribute debe tener un valor.', 60 | 'gt' => [ 61 | 'array' => 'El campo :attribute debe tener mas de :value elementos.', 62 | 'file' => 'El campo :attribute debe ser mayor que :value kilobytes.', 63 | 'numeric' => 'El campo :attribute debe ser mayor que :value.', 64 | 'string' => 'El campo :attribute debe ser mayor a :value caracteres.', 65 | ], 66 | 'gte' => [ 67 | 'array' => 'El campo :attribute debe tener :value elementos o más.', 68 | 'file' => 'El campo :attribute debe ser mayor o igual que :value kilobytes.', 69 | 'numeric' => 'El campo :attribute debe ser mayor o igual que :value.', 70 | 'string' => 'El campo :attribute debe ser mayor o igual a :value caracteres.', 71 | ], 72 | 'hex_color' => 'El campo :attribute debe tener un color hexadecimal válido.', 73 | 'image' => 'El campo :attribute debe ser una imagen.', 74 | 'in' => 'El campo :attribute seleccionado no es válido.', 75 | 'in_array' => 'El campo :attribute no existe en :other.', 76 | 'integer' => 'El campo :attribute debe ser un entero.', 77 | 'ip' => 'El campo :attribute debe ser una dirección IP válida.', 78 | 'ipv4' => 'El campo :attribute debe ser una dirección IPv4 válida.', 79 | 'ipv6' => 'El campo :attribute debe ser una dirección IPv6 válida.', 80 | 'json' => 'El campo :attribute debe ser una cadena JSON válida.', 81 | 'lowercase' => 'El :attribute debe estar en minúsculas.', 82 | 'lt' => [ 83 | 'array' => 'El campo :attribute puede tener menos de :max elementos.', 84 | 'file' => 'El campo :attribute debe ser menor de :max kilobytes.', 85 | 'numeric' => 'El campo :attribute debe ser menor que :max.', 86 | 'string' => 'El campo :attribute debe ser menor de :max caracteres.', 87 | ], 88 | 'lte' => [ 89 | 'array' => 'El campo :attribute no puede tener más de :max elementos.', 90 | 'file' => 'El campo :attribute debe ser menor o igual que :max kilobytes.', 91 | 'numeric' => 'El campo :attribute debe ser menor o igual que :max.', 92 | 'string' => 'El campo :attribute debe ser menor o igual que :max caracteres.', 93 | ], 94 | 'mac_address' => 'El campo :attribute debe ser una dirección MAC válida.', 95 | 'max' => [ 96 | 'array' => 'El campo :attribute puede tener hasta :max elementos.', 97 | 'file' => 'El campo :attribute no puede pasar los :max kilobytes.', 98 | 'numeric' => 'El campo :attribute no debe de ser mayor a :max.', 99 | 'string' => 'El campo :attribute debe ser menor que :max caracteres.', 100 | ], 101 | 'max_digits' => 'El campo :attribute no debe de tener mas de :max dígitos.', 102 | 'mimes' => 'El campo :attribute debe ser un archivo de tipo: :values.', 103 | 'mimetypes' => 'El campo :attribute debe ser un archivo de tipo: :values.', 104 | 'min' => [ 105 | 'array' => 'El campo :attribute debe tener al menos :min elementos.', 106 | 'file' => 'El campo :attribute debe tener al menos :min kilobytes.', 107 | 'numeric' => 'El campo :attribute debe tener al menos :min.', 108 | 'string' => 'El campo :attribute debe tener al menos :min caracteres.', 109 | ], 110 | 'min_digits' => 'El campo :attribute debe ser como mínimo de :min dígitos.', 111 | 'missing' => 'El campo :attribute debe faltar.', 112 | 'missing_if' => 'El campo :attribute debe faltar cuando :other es :value', 113 | 'missing_unless' => 'El campo :attribute debe faltar a menos que :other sea :value.', 114 | 'missing_with' => 'El campo :attribute debe faltar cuando :values está presente.', 115 | 'missing_with_all' => 'El campo :attribute debe faltar cuando :values están presentes', 116 | 'multiple_of' => 'El campo :attribute debe ser un múltiplo de :value.', 117 | 'not_in' => 'El valor seleccionado :attribute no es válido.', 118 | 'not_regex' => 'El formato del campo :attribute no es válido.', 119 | 'numeric' => 'El campo :attribute debe ser un número.', 120 | 'password' => [ 121 | 'letters' => 'El campo :attribute debe contener al menos una letra.', 122 | 'mixed' => 'El campo :attribute debe contener al menos una letra mayúscula y una minúscula.', 123 | 'numbers' => 'El campo :attribute debe contener al menos un número.', 124 | 'symbols' => 'El campo :attribute debe contener al menos un símbolo.', 125 | 'uncompromised' => 'El valor del campo :attribute aparece en alguna filtración de datos. Por favor indica un valor diferente.', 126 | ], 127 | 'present' => 'El campo :attribute debe estar presente.', 128 | 'present_if' => 'El campo :attribute debe estar presente cuando el campo :other es :value.', 129 | 'present_unless' => 'El campo :attribute debe estar presenta a no ser que el campo :other sea :value.', 130 | 'present_with' => 'El campo :attribute debe estar presente cuando :values está presente.', 131 | 'present_with_all' => 'El campo :attribute debe estar presente cuando :values están presentes.', 132 | 'prohibited' => 'El campo :attribute no está permitido.', 133 | 'prohibited_if' => 'El campo :attribute no está permitido cuando :other es :value.', 134 | 'prohibited_unless' => 'El campo :attribute no está permitido si :other no está en :values.', 135 | 'prohibits' => 'El campo :attribute no permite que :other esté presente.', 136 | 'regex' => 'El formato del campo :attribute no es válido.', 137 | 'required' => 'El campo :attribute es requerido.', 138 | 'required_array_keys' => 'El campo :attribute debe contener entradas para: :values.', 139 | 'required_if' => 'El campo :attribute es requerido cuando el campo :other es :value.', 140 | 'required_if_accepted' => 'El campo :attribute es requerido cuando el campo :other es aceptado.', 141 | 'required_unless' => 'El campo :attribute es requerido a menos que :other esté presente en :values.', 142 | 'required_with' => 'El campo :attribute es requerido cuando :values está presente.', 143 | 'required_with_all' => 'El campo :attribute es requerido cuando :values están presentes.', 144 | 'required_without' => 'El campo :attribute es requerido cuando :values no está presente.', 145 | 'required_without_all' => 'El campo :attribute es requerido cuando ninguno de los valores :values está presente.', 146 | 'same' => 'El campo :attribute debe coincidir con :other.', 147 | 'size' => [ 148 | 'array' => 'El campo :attribute debe contener :size elementos.', 149 | 'file' => 'El campo :attribute debe tener :size kilobytes.', 150 | 'numeric' => 'El campo :attribute debe ser :size.', 151 | 'string' => 'El campo :attribute debe tener :size caracteres.', 152 | ], 153 | 'starts_with' => 'El :attribute debe empezar con uno de los siguientes valores :values', 154 | 'string' => 'El campo :attribute debe ser una cadena.', 155 | 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', 156 | 'unique' => 'El :attribute ya existe.', 157 | 'uploaded' => 'El campo :attribute no ha podido ser cargado.', 158 | 'uppercase' => 'El :attribute debe estar en mayúsculas', 159 | 'url' => 'El formato de :attribute no es válido.', 160 | 'ulid' => 'El :attribute debe ser un ULID valido.', 161 | 'uuid' => 'El :attribute debe ser un UUID valido.', 162 | 163 | /* 164 | |-------------------------------------------------------------------------- 165 | | Validación del idioma personalizado 166 | |-------------------------------------------------------------------------- 167 | | 168 | | Aquí puede especificar mensajes de validación personalizados para atributos utilizando el 169 | | convención "attribute.rule" para nombrar las líneas. Esto hace que sea rápido 170 | | especifique una línea de idioma personalizada específica para una regla de atributo dada. 171 | | 172 | */ 173 | 174 | 'custom' => [ 175 | 'attribute-name' => [ 176 | 'rule-name' => 'custom-message', 177 | ], 178 | ], 179 | 180 | /* 181 | |-------------------------------------------------------------------------- 182 | | Atributos de validación personalizados 183 | |-------------------------------------------------------------------------- 184 | | 185 | | Las siguientes líneas de idioma se utilizan para intercambiar los marcadores de posición de atributo. 186 | | con algo más fácil de leer, como la dirección de correo electrónico. 187 | | de "email". Esto simplemente nos ayuda a hacer los mensajes un poco más limpios. 188 | | 189 | */ 190 | 191 | 'attributes' => [], 192 | 193 | ]; 194 | --------------------------------------------------------------------------------