2018-05-09 13:05:17 +00:00
< ? php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class . Some of these rules have multiple versions such
| as the size rules . Feel free to tweak each of these messages here .
|
*/
2023-05-24 20:21:54 +00:00
'accepted' => 'The :attribute field must be accepted.' ,
'accepted_if' => 'The :attribute field must be accepted when :other is :value.' ,
'active_url' => 'The :attribute field must be a valid URL.' ,
'after' => 'The :attribute field must be a date after :date.' ,
'after_or_equal' => 'The :attribute field must be a date after or equal to :date.' ,
'alpha' => 'The :attribute field must only contain letters.' ,
'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.' ,
'alpha_num' => 'The :attribute field must only contain letters and numbers.' ,
'array' => 'The :attribute field must be an array.' ,
'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.' ,
'before' => 'The :attribute field must be a date before :date.' ,
'before_or_equal' => 'The :attribute field must be a date before or equal to :date.' ,
2019-02-12 23:45:04 +00:00
'between' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must have between :min and :max items.' ,
'file' => 'The :attribute field must be between :min and :max kilobytes.' ,
'numeric' => 'The :attribute field must be between :min and :max.' ,
'string' => 'The :attribute field must be between :min and :max characters.' ,
2018-05-09 13:05:17 +00:00
],
2019-02-12 23:45:04 +00:00
'boolean' => 'The :attribute field must be true or false.' ,
2023-05-24 20:21:54 +00:00
'confirmed' => 'The :attribute field confirmation does not match.' ,
2021-10-02 23:04:59 +00:00
'current_password' => 'The password is incorrect.' ,
2023-05-24 20:21:54 +00:00
'date' => 'The :attribute field must be a valid date.' ,
'date_equals' => 'The :attribute field must be a date equal to :date.' ,
'date_format' => 'The :attribute field must match the format :format.' ,
'decimal' => 'The :attribute field must have :decimal decimal places.' ,
'declined' => 'The :attribute field must be declined.' ,
'declined_if' => 'The :attribute field must be declined when :other is :value.' ,
'different' => 'The :attribute field and :other must be different.' ,
'digits' => 'The :attribute field must be :digits digits.' ,
'digits_between' => 'The :attribute field must be between :min and :max digits.' ,
'dimensions' => 'The :attribute field has invalid image dimensions.' ,
2019-02-12 23:45:04 +00:00
'distinct' => 'The :attribute field has a duplicate value.' ,
2023-05-24 20:21:54 +00:00
'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.' ,
'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.' ,
'email' => 'The :attribute field must be a valid email address.' ,
'ends_with' => 'The :attribute field must end with one of the following: :values.' ,
2023-04-17 11:51:35 +00:00
'enum' => 'The selected :attribute is invalid.' ,
2019-02-12 23:45:04 +00:00
'exists' => 'The selected :attribute is invalid.' ,
2023-05-24 20:21:54 +00:00
'file' => 'The :attribute field must be a file.' ,
2019-02-12 23:45:04 +00:00
'filled' => 'The :attribute field must have a value.' ,
'gt' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must have more than :value items.' ,
'file' => 'The :attribute field must be greater than :value kilobytes.' ,
'numeric' => 'The :attribute field must be greater than :value.' ,
'string' => 'The :attribute field must be greater than :value characters.' ,
2019-02-12 23:45:04 +00:00
],
'gte' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must have :value items or more.' ,
'file' => 'The :attribute field must be greater than or equal to :value kilobytes.' ,
'numeric' => 'The :attribute field must be greater than or equal to :value.' ,
'string' => 'The :attribute field must be greater than or equal to :value characters.' ,
2019-02-12 23:45:04 +00:00
],
2023-05-24 20:21:54 +00:00
'image' => 'The :attribute field must be an image.' ,
2019-02-12 23:45:04 +00:00
'in' => 'The selected :attribute is invalid.' ,
2023-05-24 20:21:54 +00:00
'in_array' => 'The :attribute field must exist in :other.' ,
'integer' => 'The :attribute field must be an integer.' ,
'ip' => 'The :attribute field must be a valid IP address.' ,
'ipv4' => 'The :attribute field must be a valid IPv4 address.' ,
'ipv6' => 'The :attribute field must be a valid IPv6 address.' ,
'json' => 'The :attribute field must be a valid JSON string.' ,
'lowercase' => 'The :attribute field must be lowercase.' ,
2019-02-12 23:45:04 +00:00
'lt' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must have less than :value items.' ,
'file' => 'The :attribute field must be less than :value kilobytes.' ,
'numeric' => 'The :attribute field must be less than :value.' ,
'string' => 'The :attribute field must be less than :value characters.' ,
2019-02-12 23:45:04 +00:00
],
'lte' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must not have more than :value items.' ,
'file' => 'The :attribute field must be less than or equal to :value kilobytes.' ,
'numeric' => 'The :attribute field must be less than or equal to :value.' ,
'string' => 'The :attribute field must be less than or equal to :value characters.' ,
2019-02-12 23:45:04 +00:00
],
2023-05-24 20:21:54 +00:00
'mac_address' => 'The :attribute field must be a valid MAC address.' ,
2019-02-12 23:45:04 +00:00
'max' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must not have more than :max items.' ,
'file' => 'The :attribute field must not be greater than :max kilobytes.' ,
'numeric' => 'The :attribute field must not be greater than :max.' ,
'string' => 'The :attribute field must not be greater than :max characters.' ,
2018-05-09 13:05:17 +00:00
],
2023-05-24 20:21:54 +00:00
'max_digits' => 'The :attribute field must not have more than :max digits.' ,
'mimes' => 'The :attribute field must be a file of type: :values.' ,
'mimetypes' => 'The :attribute field must be a file of type: :values.' ,
2019-02-12 23:45:04 +00:00
'min' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must have at least :min items.' ,
'file' => 'The :attribute field must be at least :min kilobytes.' ,
'numeric' => 'The :attribute field must be at least :min.' ,
'string' => 'The :attribute field must be at least :min characters.' ,
2018-05-09 13:05:17 +00:00
],
2023-05-24 20:21:54 +00:00
'min_digits' => 'The :attribute field must have at least :min digits.' ,
'missing' => 'The :attribute field must be missing.' ,
'missing_if' => 'The :attribute field must be missing when :other is :value.' ,
'missing_unless' => 'The :attribute field must be missing unless :other is :value.' ,
'missing_with' => 'The :attribute field must be missing when :values is present.' ,
'missing_with_all' => 'The :attribute field must be missing when :values are present.' ,
'multiple_of' => 'The :attribute field must be a multiple of :value.' ,
2019-02-12 23:45:04 +00:00
'not_in' => 'The selected :attribute is invalid.' ,
2023-05-24 20:21:54 +00:00
'not_regex' => 'The :attribute field format is invalid.' ,
'numeric' => 'The :attribute field must be a number.' ,
2023-04-17 11:51:35 +00:00
'password' => [
2023-05-24 20:21:54 +00:00
'letters' => 'The :attribute field must contain at least one letter.' ,
'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.' ,
'numbers' => 'The :attribute field must contain at least one number.' ,
'symbols' => 'The :attribute field must contain at least one symbol.' ,
2023-04-17 11:51:35 +00:00
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.' ,
],
2019-02-12 23:45:04 +00:00
'present' => 'The :attribute field must be present.' ,
2023-04-17 11:51:35 +00:00
'prohibited' => 'The :attribute field is prohibited.' ,
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.' ,
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.' ,
'prohibits' => 'The :attribute field prohibits :other from being present.' ,
2023-05-24 20:21:54 +00:00
'regex' => 'The :attribute field format is invalid.' ,
2019-02-12 23:45:04 +00:00
'required' => 'The :attribute field is required.' ,
2023-04-17 11:51:35 +00:00
'required_array_keys' => 'The :attribute field must contain entries for: :values.' ,
2019-02-12 23:45:04 +00:00
'required_if' => 'The :attribute field is required when :other is :value.' ,
2023-04-17 11:51:35 +00:00
'required_if_accepted' => 'The :attribute field is required when :other is accepted.' ,
2019-02-12 23:45:04 +00:00
'required_unless' => 'The :attribute field is required unless :other is in :values.' ,
'required_with' => 'The :attribute field is required when :values is present.' ,
'required_with_all' => 'The :attribute field is required when :values are present.' ,
'required_without' => 'The :attribute field is required when :values is not present.' ,
2018-05-09 13:05:17 +00:00
'required_without_all' => 'The :attribute field is required when none of :values are present.' ,
2023-05-24 20:21:54 +00:00
'same' => 'The :attribute field must match :other.' ,
2019-02-12 23:45:04 +00:00
'size' => [
2023-05-24 20:21:54 +00:00
'array' => 'The :attribute field must contain :size items.' ,
'file' => 'The :attribute field must be :size kilobytes.' ,
'numeric' => 'The :attribute field must be :size.' ,
'string' => 'The :attribute field must be :size characters.' ,
2018-05-09 13:05:17 +00:00
],
2023-05-24 20:21:54 +00:00
'starts_with' => 'The :attribute field must start with one of the following: :values.' ,
'string' => 'The :attribute field must be a string.' ,
'timezone' => 'The :attribute field must be a valid timezone.' ,
2019-02-12 23:45:04 +00:00
'unique' => 'The :attribute has already been taken.' ,
'uploaded' => 'The :attribute failed to upload.' ,
2023-05-24 20:21:54 +00:00
'uppercase' => 'The :attribute field must be uppercase.' ,
'url' => 'The :attribute field must be a valid URL.' ,
'ulid' => 'The :attribute field must be a valid ULID.' ,
'uuid' => 'The :attribute field must be a valid UUID.' ,
2018-05-09 13:05:17 +00:00
2023-04-17 11:51:35 +00:00
// Librenms specific
'alpha_space' => 'The :attribute may only contain letters, numbers, underscores and spaces.' ,
'ip_or_hostname' => 'The :attribute must a valid IP address/network or hostname.' ,
'is_regex' => 'The :attribute is not a valid regular expression' ,
'keys_in' => 'The :attribute contains invalid keys: :extra. Valid keys: :values' ,
2018-05-09 13:05:17 +00:00
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention " attribute.rule " to name the lines . This makes it quick to
| specify a specific custom language line for a given attribute rule .
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message' ,
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
2019-02-12 23:45:04 +00:00
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as " E-Mail Address " instead
| of " email " . This simply helps us make our message more expressive .
2018-05-09 13:05:17 +00:00
|
*/
'attributes' => [],
2022-04-14 16:22:40 +00:00
'results' => [
2022-06-10 21:25:33 +00:00
'autofix' => 'Attempt to automatically fix' ,
2022-04-14 16:22:40 +00:00
'fix' => 'Fix' ,
2022-06-10 21:25:33 +00:00
'fixed' => 'Fix has completed, refresh to re-run validations.' ,
2022-04-14 16:22:40 +00:00
'fetch_failed' => 'Failed to fetch validation results' ,
2022-06-15 02:36:35 +00:00
'backend_failed' => 'Failed to load data from backend, check console for error.' ,
2022-06-10 21:25:33 +00:00
'invalid_fixer' => 'Invalid Fixer' ,
2022-04-14 16:22:40 +00:00
'show_all' => 'Show all' ,
'show_less' => 'Show less' ,
'validate' => 'Validate' ,
'validating' => 'Validating' ,
],
2022-06-10 21:25:33 +00:00
'validations' => [
'rrd' => [
'CheckRrdVersion' => [
2022-06-13 16:20:13 +00:00
'fail' => 'The rrdtool version you have specified is newer than what is installed. Config: :config_version Installed :installed_version' ,
2022-06-10 21:25:33 +00:00
'fix' => 'Either comment out or delete $config[\'rrdtool_version\'] = \':version\'; from your config.php file' ,
'ok' => 'rrdtool version ok' ,
],
'CheckRrdcachedConnectivity' => [
'fail_socket' => ':socket does not appear to exist, rrdcached connectivity test failed' ,
'fail_port' => 'Cannot connect to rrdcached server on port :port' ,
'ok' => 'Connected to rrdcached' ,
],
'CheckRrdDirPermissions' => [
'fail_root' => 'Your RRD directory is owned by root, please consider changing over to user a non-root user' ,
'fail_mode' => 'Your RRD directory is not set to 0775' ,
'ok' => 'rrd_dir is writable' ,
],
],
'database' => [
'CheckDatabaseTableNamesCase' => [
'fail' => 'You have lower_case_table_names set to 1 or true in mysql config.' ,
'fix' => 'Set lower_case_table_names=0 in your mysql config file in the [mysqld] section.' ,
'ok' => 'lower_case_table_names is enabled' ,
],
'CheckDatabaseServerVersion' => [
'fail' => ':server version :min is the minimum supported version as of :date.' ,
'fix' => 'Update :server to a supported version, :suggested suggested.' ,
'ok' => 'SQL Server meets minimum requirements' ,
],
'CheckMysqlEngine' => [
'fail' => 'Some tables are not using the recommended InnoDB engine, this may cause you issues.' ,
'tables' => 'Tables' ,
'ok' => 'MySQL engine is optimal' ,
],
'CheckSqlServerTime' => [
'fail' => " Time between this server and the mysql database is off \n Mysql time :mysql_time \n PHP time :php_time " ,
2024-01-14 18:36:38 +00:00
'ok' => 'MySQL and PHP time match' ,
2022-06-10 21:25:33 +00:00
],
'CheckSchemaVersion' => [
'fail_outdated' => 'Your database is out of date!' ,
'fail_legacy_outdated' => 'Your database schema (:current) is older than the latest (:latest).' ,
'fix_legacy_outdated' => 'Manually run ./daily.sh, and check for any errors.' ,
'warn_extra_migrations' => 'Your database schema has extra migrations (:migrations). If you just switched to the stable release from the daily release, your database is in between releases and this will be resolved with the next release.' ,
'warn_legacy_newer' => 'Your database schema (:current) is newer than expected (:latest). If you just switched to the stable release from the daily release, your database is in between releases and this will be resolved with the next release.' ,
'ok' => 'Database Schema is current' ,
],
'CheckSchemaCollation' => [
2023-02-01 16:52:36 +00:00
'ok' => 'Database and column collations are correct' ,
2022-06-10 21:25:33 +00:00
],
],
2022-08-02 21:02:37 +00:00
'distributedpoller' => [
'CheckDistributedPollerEnabled' => [
'ok' => 'Distributed Polling setting is enabled globally' ,
'not_enabled' => 'You have not enabled distributed_poller' ,
'not_enabled_globally' => 'You have not enabled distributed_poller globally' ,
],
'CheckMemcached' => [
'not_configured_host' => 'You have not configured distributed_poller_memcached_host' ,
'not_configured_port' => 'You have not configured distributed_poller_memcached_port' ,
'could_not_connect' => 'Could not connect to memcached server' ,
'ok' => 'Connection to memcached is ok' ,
],
'CheckRrdcached' => [
'fail' => 'You have not enabled rrdcached' ,
],
],
'poller' => [
'CheckActivePoller' => [
2024-08-09 01:00:56 +00:00
'fail' => 'Poller is not running. No poller has run within the last :interval seconds.' ,
2022-08-02 21:02:37 +00:00
'both_fail' => 'Both Dispatcher Service and Python Wrapper were active recently, this could cause double polling' ,
'ok' => 'Active pollers found' ,
],
'CheckDispatcherService' => [
'fail' => 'No active dispatcher nodes found' ,
'ok' => 'Dispatcher Service is enabled' ,
'nodes_down' => 'Some dispatcher nodes have not checked in recently' ,
'not_detected' => 'Dispatcher Service not detected' ,
'warn' => 'Dispatcher Service has been used, but not recently' ,
],
'CheckLocking' => [
'fail' => 'Locking server issue: :message' ,
'ok' => 'Locks are functional' ,
],
'CheckPythonWrapper' => [
'fail' => 'No active python wrapper pollers found' ,
'no_pollers' => 'No python wrapper pollers found' ,
'cron_unread' => 'Could not read cron files' ,
'ok' => 'Python poller wrapper is polling' ,
'nodes_down' => 'Some poller nodes have not checked in recently' ,
'not_detected' => 'Python wrapper cron entry is not present' ,
],
'CheckRedis' => [
'bad_driver' => 'Using :driver for locking, you should set CACHE_DRIVER=redis' ,
'ok' => 'Redis is functional' ,
'unavailable' => 'Redis is unavailable' ,
],
],
2022-06-10 21:25:33 +00:00
],
2018-05-09 13:05:17 +00:00
];