<?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.
	|
	*/
	
	'accepted'              => 'The :attribute must be accepted.',
	'accepted_if'           => 'The :attribute must be accepted when :other is :value.',
	'active_url'            => 'The :attribute is not a valid URL.',
	'after'                 => 'The :attribute must be a date after :date.',
	'after_or_equal'        => 'The :attribute must be a date after or equal to :date.',
	'alpha'                 => 'The :attribute may only contain letters.',
	'alpha_dash'            => 'The :attribute may only contain letters, numbers, dashes and underscores.',
	'alpha_num'             => 'The :attribute may only contain letters and numbers.',
	'array'                 => 'The :attribute must be an array.',
	'before'                => 'The :attribute must be a date before :date.',
	'before_or_equal'       => 'The :attribute must be a date before or equal to :date.',
	'between'               => [
		'array'   => 'The :attribute must have between :min and :max items.',
		'file'    => 'The :attribute must be between :min and :max kilobytes.',
		'numeric' => 'The :attribute must be between :min and :max.',
		'string'  => 'The :attribute must be between :min and :max characters.',
	],
	'boolean'               => 'The :attribute field must be true or false.',
	'confirmed'             => 'The :attribute confirmation does not match.',
	'current_password'      => 'The password is incorrect.',
	'date'                  => 'The :attribute is not a valid date.',
	'date_equals'           => 'The :attribute must be a date equal to :date.',
	'date_format'           => 'The :attribute does not match the format :format.',
	'declined'              => 'The :attribute must be declined.',
	'declined_if'           => 'The :attribute must be declined when :other is :value.',
	'different'             => 'The :attribute and :other must be different.',
	'digits'                => 'The :attribute must be :digits digits.',
	'digits_between'        => 'The :attribute must be between :min and :max digits.',
	'dimensions'            => 'The :attribute has invalid image dimensions.',
	'distinct'              => 'The :attribute field has a duplicate value.',
	'email'                 => 'The :attribute must be a valid email address.',
	'ends_with'             => 'The :attribute must end with one of the following: :values.',
	'enum'                  => 'The selected :attribute is invalid.',
	'exists'                => 'The selected :attribute is invalid.',
	'file'                  => 'The :attribute must be a file.',
	'filled'                => 'The :attribute field must have a value.',
	'gt' => [
		'array'   => 'The :attribute must have more than :value items.',
		'file'    => 'The :attribute must be greater than :value kilobytes.',
		'numeric' => 'The :attribute must be greater than :value.',
		'string'  => 'The :attribute must be greater than :value characters.',
	],
	'gte' => [
		'array'   => 'The :attribute must have :value items or more.',
		'file'    => 'The :attribute must be greater than or equal to :value kilobytes.',
		'numeric' => 'The :attribute must be greater than or equal to :value.',
		'string'  => 'The :attribute must be greater than or equal to :value characters.',
	],
	'image'                 => 'The :attribute must be an image.',
	'in'                    => 'The selected :attribute is invalid.',
	'in_array'              => 'The :attribute field does not exist in :other.',
	'integer'               => 'The :attribute must be an integer.',
	'ip'                    => 'The :attribute must be a valid IP address.',
	'ipv4'                  => 'The :attribute must be a valid IPv4 address.',
	'ipv6'                  => 'The :attribute must be a valid IPv6 address.',
	'json'                  => 'The :attribute must be a valid JSON string.',
	'lt' => [
		'array'   => 'The :attribute must have less than :value items.',
		'file'    => 'The :attribute must be less than :value kilobytes.',
		'numeric' => 'The :attribute must be less than :value.',
		'string'  => 'The :attribute must be less than :value characters.',
	],
	'lte' => [
		'array'   => 'The :attribute must not have more than :value items.',
		'file'    => 'The :attribute must be less than or equal to :value kilobytes.',
		'numeric' => 'The :attribute must be less than or equal to :value.',
		'string'  => 'The :attribute must be less than or equal to :value characters.',
	],
	'mac_address'           => 'The :attribute must be a valid MAC address.',
	'max'                   => [
		'array'   => 'The :attribute must not have more than :max items.',
		'file'    => 'The :attribute must not be greater than :max kilobytes.',
		'numeric' => 'The :attribute must not be greater than :max.',
		'string'  => 'The :attribute must not be greater than :max characters.',
	],
	'mimes'                 => 'The :attribute must be a file of type: :values.',
	'mimetypes'             => 'The :attribute must be a file of type: :values.',
	'min'                   => [
		'numeric' => 'The :attribute must be at least :min.',
		'file'    => 'The :attribute must be at least :min kilobytes.',
		'string'  => 'The :attribute must be at least :min characters.',
		'array'   => 'The :attribute must have at least :min items.',
	],
	'multiple_of'           => 'The :attribute must be a multiple of :value.',
	'not_in'                => 'The selected :attribute is invalid.',
	'not_regex'             => 'The :attribute format is invalid.',
	'numeric'               => 'The :attribute must be a number.',
	'password' => [
		'letters'       => 'The :attribute must contain at least one letter.',
		'mixed'         => 'The :attribute must contain at least one uppercase and one lowercase letter.',
		'numbers'       => 'The :attribute must contain at least one number.',
		'symbols'       => 'The :attribute must contain at least one symbol.',
		'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
	],
	'present'               => 'The :attribute field must be present.',
	'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.',
	'regex'                 => 'The :attribute format is invalid.',
	'required'              => 'The :attribute field is required.',
	'required_array_keys'   => 'The :attribute field must contain entries for: :values.',
	'required_if'           => 'The :attribute field is required when :other is :value.',
	'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 is present.',
	'required_without'      => 'The :attribute field is required when :values is not present.',
	'required_without_all'  => 'The :attribute field is required when none of :values are present.',
	'same'                  => 'The :attribute and :other must match.',
	'size'                  => [
		'array'   => 'The :attribute must contain :size items.',
		'file'    => 'The :attribute must be :size kilobytes.',
		'numeric' => 'The :attribute must be :size.',
		'string'  => 'The :attribute must be :size characters.',
	],
	'starts_with'           => 'The :attribute must start with one of the following: :values',
	'string'                => 'The :attribute must be a string.',
	'timezone'              => 'The :attribute must be a valid zone.',
	'unique'                => 'The :attribute has already been taken.',
	'uploaded'              => 'The :attribute failed to upload.',
	'url'                   => 'The :attribute format is invalid.',
	'uuid'                  => 'The :attribute must be a valid UUID.',
	
	
	// Packages Rules
	'captcha'      => 'The :attribute field is not correct.',
	'recaptcha'    => 'The :attribute field is not correct.',
	'phone'        => 'The :attribute field contains an invalid number.',
	'phone_number' => 'Your phone number is not valid.',
	
	
	// Custom Rules
	'required_package_id'                     => 'You have to select a premium listing option to continue.',
	'required_payment_method_id'              => 'You have to select a payment method to continue.',
	'blacklist_unique'                        => 'The :attribute field value is already banned for :type.',
	'blacklist_email_rule'                    => 'This email address is blacklisted.',
	'blacklist_phone_rule'                    => 'This phone number is blacklisted.',
	'blacklist_domain_rule'                   => 'The domain of your email address is blacklisted.',
	'blacklist_ip_rule'                       => 'The :attribute must be a valid IP address.',
	'blacklist_word_rule'                     => 'The :attribute contains a banned words or phrases.',
	'blacklist_title_rule'                    => 'The :attribute contains a banned words or phrases.',
	'between_rule'                            => 'The :attribute must be between :min and :max characters.',
	'username_is_valid_rule'                  => 'The :attribute field must be an alphanumeric string.',
	'username_is_allowed_rule'                => 'The :attribute is not allowed.',
	'locale_of_language_rule'                 => 'The :attribute field is not valid.',
	'locale_of_country_rule'                  => 'The :attribute field is not valid.',
	'currencies_codes_are_valid_rule'         => 'The :attribute field is not valid.',
	'custom_field_unique_rule'                => 'The :field_1 have this :field_2 assigned already.',
	'custom_field_unique_rule_field'          => 'The :field_1 is already assigned to this :field_2.',
	'custom_field_unique_children_rule'       => 'A child :field_1 of the :field_1 have this :field_2 assigned already.',
	'custom_field_unique_children_rule_field' => 'The :field_1 is already assign to one :field_2 of this :field_2.',
	'custom_field_unique_parent_rule'         => 'The parent :field_1 of the :field_1 have this :field_2 assigned already.',
	'custom_field_unique_parent_rule_field'   => 'The :field_1 is already assign to the parent :field_2 of this :field_2.',
	'mb_alphanumeric_rule'                    => 'Please enter a valid content in the :attribute field.',
	'date_is_valid_rule'                      => 'The :attribute field does not contain a valid date.',
	'date_future_is_valid_rule'               => 'The date of :attribute field need to be in the future.',
	'date_past_is_valid_rule'                 => 'The date of :attribute field need to be in the past.',
	'video_link_is_valid_rule'                => 'The :attribute field does not contain a valid (Youtube or Vimeo) video link.',
	'sluggable_rule'                          => 'The :attribute field contains invalid characters only.',
	'uniqueness_of_listing_rule'                 => 'You\'ve already posted this listing. It cannot be duplicated.',
	'uniqueness_of_unverified_listing_rule'      => 'You\'ve already posted this listing. Please check your email address or SMS to follow the instructions for validation.',
	
	
	/*
	|--------------------------------------------------------------------------
	| 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' => [
		
		'database_connection'      => [
			'required' => 'Can\'t connect to MySQL server',
		],
		'database_not_empty'       => [
			'required' => 'The database is not empty. Please empty the database or specify <a href="./database">another database</a>.',
		],
		'promo_code_not_valid'     => [
			'required' => 'The promo code is not valid',
		],
		'smtp_valid'               => [
			'required' => 'Can\'t connect to SMTP server',
		],
		'yaml_parse_error'         => [
			'required' => 'Can\'t parse yaml. Please check the syntax',
		],
		'file_not_found'           => [
			'required' => 'File not found.',
		],
		'not_zip_archive'          => [
			'required' => 'The file is not a zip package.',
		],
		'zip_archive_unvalid'      => [
			'required' => 'Cannot read the package.',
		],
		'custom_criteria_empty'    => [
			'required' => 'Custom criteria cannot be empty',
		],
		'php_bin_path_invalid'     => [
			'required' => 'Invalid PHP executable. Please check again.',
		],
		'can_not_empty_database'   => [
			'required' => 'Cannot DROP certain tables. Please cleanup your database manually and try again.',
		],
		'can_not_create_database_tables'   => [
			'required' => 'Cannot create certain tables. Please make sure you have full privileges on the database and try again.',
		],
		'can_not_import_database_data'   => [
			'required' => 'Cannot import all the app required data. Please try again.',
		],
		'recaptcha_invalid'        => [
			'required' => 'Invalid reCAPTCHA check.',
		],
		'payment_method_not_valid' => [
			'required' => 'Something went wrong with payment method setting. Please check again.',
		],
	
	],
	
	/*
	|--------------------------------------------------------------------------
	| Custom Validation Attributes
	|--------------------------------------------------------------------------
	|
	| The following language lines are used to swap attribute place-holders
	| with something more reader friendly such as E-Mail Address instead
	| of "email". This simply helps us make messages a little cleaner.
	|
	*/
	
	'attributes' => [
		
		'gender'                => 'gender',
		'gender_id'             => 'gender',
		'name'                  => 'name',
		'first_name'            => 'first name',
		'last_name'             => 'last name',
		'user_type'             => 'user type',
		'user_type_id'          => 'user type',
		'country'               => 'country',
		'country_code'          => 'country',
		'phone'                 => 'phone',
		'address'               => 'address',
		'mobile'                => 'mobile',
		'sex'                   => 'sex',
		'year'                  => 'year',
		'month'                 => 'month',
		'day'                   => 'day',
		'hour'                  => 'hour',
		'minute'                => 'minute',
		'second'                => 'second',
		'username'              => 'username',
		'email'                 => 'email address',
		'password'              => 'password',
		'password_confirmation' => 'password confirmation',
		'g-recaptcha-response'  => 'captcha',
		'accept_terms'          => 'terms',
		'category'              => 'category',
		'category_id'           => 'category',
		'post_type'             => 'post type',
		'post_type_id'          => 'post type',
		'title'                 => 'title',
		'body'                  => 'body',
		'description'           => 'description',
		'excerpt'               => 'excerpt',
		'date'                  => 'date',
		'time'                  => 'time',
		'available'             => 'available',
		'size'                  => 'size',
		'price'                 => 'price',
		'salary'                => 'salary',
		'contact_name'          => 'name',
		'location'              => 'location',
		'admin_code'            => 'location',
		'city'                  => 'city',
		'city_id'               => 'city',
		'package'               => 'package',
		'package_id'            => 'package',
		'payment_method'        => 'payment method',
		'payment_method_id'     => 'payment method',
		'sender_name'           => 'name',
		'subject'               => 'subject',
		'message'               => 'message',
		'report_type'           => 'report type',
		'report_type_id'        => 'report type',
		'file'                  => 'file',
		'filename'              => 'filename',
		'picture'               => 'picture',
		'resume'                => 'resume',
		'login'                 => 'login',
		'code'                  => 'code',
		'token'                 => 'token',
		'comment'               => 'comment',
		'rating'                => 'rating',
		'locale'                => 'locale',
		'currencies'            => 'currencies',
		'tags'					=> 'Tags',
		'from_name'             => 'name',
		'from_email'            => 'email',
		'from_phone'            => 'phone',
		'captcha'               => 'security code',
		
	],

];
