Changed the project structure.

This commit is contained in:
2024-04-25 19:56:34 +05:00
parent 01153867b3
commit 85e181e51c
392 changed files with 362 additions and 316 deletions

View File

@@ -0,0 +1,77 @@
{
"(and :count more error)": "(and :count more error)",
"(and :count more errors)": "(and :count more errors)",
"All rights reserved.": "All rights reserved.",
"Forbidden": "Forbidden",
"Go to page :page": "Go to page :page",
"Hello!": "Hello!",
"If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.",
"If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.",
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:",
"Login": "Login",
"Logout": "Logout",
"Not Found": "Not Found",
"of": "of",
"Page Expired": "Page Expired",
"Pagination Navigation": "Pagination Navigation",
"Payment Required": "Payment Required",
"Please click the button below to verify your email address.": "Please click the button below to verify your email address.",
"Regards": "Regards",
"Register": "Register",
"Reset Password": "Reset Password",
"Reset Password Notification": "Reset Password Notification",
"results": "results",
"Server Error": "Server Error",
"Service Unavailable": "Service Unavailable",
"Showing": "Showing",
"The given data was invalid.": "The given data was invalid.",
"This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.",
"to": "to",
"Toggle navigation": "Toggle navigation",
"Too Many Requests": "Too Many Requests",
"Unauthorized": "Unauthorized",
"Verify Email Address": "Verify Email Address",
"Whoops!": "Whoops!",
"You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.",
"Sign in to our platform": "Sign in to our platform",
"Your Email": "Your Email",
"Your Password": "Your Password",
"Remember me": "Remember me",
"Sign in": "Sign in",
"Hello": "Hello",
"My Profile": "My Profile",
"Settings": "Settings",
"Dashboard": "Dashboard",
"Save": "Save",
"Profile saved successfully": "Profile saved successfully",
"The password has been changed": "The password has been changed",
"Default": "default",
"The settings have been saved": "The settings have been saved",
"Access is denied": "Access is denied!",
"Delete": "Delete",
"Do you want to delete?": "Do you want to delete?",
"Create": "Create",
"The group was successfully created": "The group was successfully created",
"The group was successfully updated": "The group was successfully updated",
"The group has been deleted": "The group has been deleted",
"yes": "yes",
"no": "no",
"The user was successfully created": "The user was successfully created",
"The user was successfully updated": "The user was successfully updated",
"The user has been deleted": "The user has been deleted",
"Captcha token created successfully": "Captcha token created successfully",
"Captcha token updated successfully": "Captcha token updated successfully",
"The captcha token has been removed": "The captcha token has been removed",
"Failed to generate token.": "Failed to generate token.",
"Captcha not found or verification period has expired. Please try to refresh the captcha.": "Captcha not found or verification period has expired. Please try to refresh the captcha.",
"CAPTCHA validation failed. Please try again.": "CAPTCHA validation failed. Please try again.",
"You have exceeded the number of attempts. Please refresh the captcha.": "You have exceeded the number of attempts. Please refresh the captcha.",
"Captcha not found": "Captcha not found.",
"Captcha Verified": "Captcha Verified.",
"Captcha verification status view count exceeded": "Captcha verification status view count exceeded!",
"Captcha User Agent does not match": "The CAPTCHA verification state has been rejected because the User Agent does not match. Please check and ensure that you are using the same User Agent.",
"The time for captcha verification has passed": "The time for captcha verification has passed.",
"Captcha does not pass verification": "Captcha does not pass verification.",
"Add code to the site": "Add code to the site",
"Demo Mode": "!!! Demo Mode !!!"
}

View File

@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
return [
'failed' => 'These credentials do not match our records.',
'password' => 'The password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
'success' => 'The user is logged in.',
'disabled' => 'Disabled the user.',
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'0' => 'Unknown Error',
'100' => 'Continue',
'101' => 'Switching Protocols',
'102' => 'Processing',
'200' => 'OK',
'201' => 'Created',
'202' => 'Accepted',
'203' => 'Non-Authoritative Information',
'204' => 'No Content',
'205' => 'Reset Content',
'206' => 'Partial Content',
'207' => 'Multi-Status',
'208' => 'Already Reported',
'226' => 'IM Used',
'300' => 'Multiple Choices',
'301' => 'Moved Permanently',
'302' => 'Found',
'303' => 'See Other',
'304' => 'Not Modified',
'305' => 'Use Proxy',
'307' => 'Temporary Redirect',
'308' => 'Permanent Redirect',
'400' => 'Bad Request',
'401' => 'Unauthorized',
'402' => 'Payment Required',
'403' => 'Forbidden',
'404' => 'Not Found',
'405' => 'Method Not Allowed',
'406' => 'Not Acceptable',
'407' => 'Proxy Authentication Required',
'408' => 'Request Timeout',
'409' => 'Conflict',
'410' => 'Gone',
'411' => 'Length Required',
'412' => 'Precondition Failed',
'413' => 'Payload Too Large',
'414' => 'URI Too Long',
'415' => 'Unsupported Media Type',
'416' => 'Range Not Satisfiable',
'417' => 'Expectation Failed',
'418' => 'I\'m a teapot',
'419' => 'Session Has Expired',
'421' => 'Misdirected Request',
'422' => 'Unprocessable Entity',
'423' => 'Locked',
'424' => 'Failed Dependency',
'425' => 'Too Early',
'426' => 'Upgrade Required',
'428' => 'Precondition Required',
'429' => 'Too Many Requests',
'431' => 'Request Header Fields Too Large',
'444' => 'Connection Closed Without Response',
'449' => 'Retry With',
'451' => 'Unavailable For Legal Reasons',
'499' => 'Client Closed Request',
'500' => 'Internal Server Error',
'501' => 'Not Implemented',
'502' => 'Bad Gateway',
'503' => 'Maintenance Mode',
'504' => 'Gateway Timeout',
'505' => 'HTTP Version Not Supported',
'506' => 'Variant Also Negotiates',
'507' => 'Insufficient Storage',
'508' => 'Loop Detected',
'509' => 'Bandwidth Limit Exceeded',
'510' => 'Not Extended',
'511' => 'Network Authentication Required',
'520' => 'Unknown Error',
'521' => 'Web Server is Down',
'522' => 'Connection Timed Out',
'523' => 'Origin Is Unreachable',
'524' => 'A Timeout Occurred',
'525' => 'SSL Handshake Failed',
'526' => 'Invalid SSL Certificate',
'527' => 'Railgun Error',
'598' => 'Network Read Timeout Error',
'599' => 'Network Connect Timeout Error',
'unknownError' => 'Unknown Error',
];

View File

@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
return [
'next' => 'Next &raquo;',
'previous' => '&laquo; Previous',
];

View File

@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
return [
'reset' => 'Your password has been reset!',
'sent' => 'We have emailed your password reset link!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => 'We can\'t find a user with that email address.',
];

View File

@@ -0,0 +1,18 @@
<?php declare(strict_types=1);
return [
'Role' => 'User group',
'User' => 'Users',
'CaptchaToken' => 'Tokens for creating captcha',
'Allowed to watch' => 'Allowed to watch',
'Allowed to create' => 'Allowed to create',
'Allowed to edit' => 'Allowed to edit',
'Allowed to delete' => 'Allowed to delete',
'Allowed to watch all tokens' => 'Allowed to watch all tokens',
'Allowed to view own tokens' => 'Allowed to view own tokens',
'Allowed to create tokens' => 'Allowed to create tokens',
'Allowed to edit all tokens' => 'Allowed to edit all tokens',
'Allowed to edit own tokens' => 'Allowed to edit own tokens',
'Allowed to delete own tokens' => 'Allowed to delete own tokens',
'Allowed to delete all tokens' => 'Allowed to delete all tokens',
];

View File

@@ -0,0 +1,8 @@
<?php declare(strict_types=1);
return [
'Dashboard' => 'Dashboard',
'User group' => 'User group',
'Users' => 'Users',
'Captcha tokens' => 'Captcha tokens',
];

View File

@@ -0,0 +1,226 @@
<?php
declare(strict_types=1);
return [
'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, and dashes.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.',
'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.',
'can' => 'The :attribute field contains an unauthorized value.',
'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.',
'decimal' => 'The :attribute must have :decimal decimal places.',
'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.',
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
'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 is required.',
'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 :value kilobytes.',
'numeric' => 'The :attribute must be greater than or equal :value.',
'string' => 'The :attribute must be greater than or equal :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.',
'lowercase' => 'The :attribute must be lowercase.',
'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 :value kilobytes.',
'numeric' => 'The :attribute must be less than or equal :value.',
'string' => 'The :attribute must be less than or equal :value characters.',
],
'mac_address' => 'The :attribute must be a valid MAC address.',
'max' => [
'array' => 'The :attribute may not have more than :max items.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'numeric' => 'The :attribute may not be greater than :max.',
'string' => 'The :attribute may not be greater than :max characters.',
],
'max_digits' => 'The :attribute must not have more than :max digits.',
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'array' => 'The :attribute must have at least :min items.',
'file' => 'The :attribute must be at least :min kilobytes.',
'numeric' => 'The :attribute must be at least :min.',
'string' => 'The :attribute must be at least :min characters.',
],
'min_digits' => 'The :attribute 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 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_if_accepted' => 'The :attribute field is required when :other is accepted.',
'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.',
'ulid' => 'The :attribute must be a valid ULID.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'uppercase' => 'The :attribute must be uppercase.',
'url' => 'The :attribute format is invalid.',
'uuid' => 'The :attribute must be a valid UUID.',
'no_type' => 'The :attribute can only use: :type.',
'attributes' => [
'address' => 'address',
'age' => 'age',
'amount' => 'amount',
'area' => 'area',
'available' => 'available',
'birthday' => 'birthday',
'body' => 'body',
'city' => 'city',
'content' => 'content',
'country' => 'country',
'created_at' => 'created at',
'creator' => 'creator',
'current_password' => 'current password',
'date' => 'date',
'date_of_birth' => 'date of birth',
'day' => 'day',
'deleted_at' => 'deleted at',
'description' => 'description',
'district' => 'district',
'duration' => 'duration',
'email' => 'email',
'excerpt' => 'excerpt',
'filter' => 'filter',
'first_name' => 'first name',
'gender' => 'gender',
'group' => 'group',
'hour' => 'hour',
'image' => 'image',
'last_name' => 'last name',
'lesson' => 'lesson',
'line_address_1' => 'line address 1',
'line_address_2' => 'line address 2',
'message' => 'message',
'middle_name' => 'middle name',
'minute' => 'minute',
'mobile' => 'mobile',
'month' => 'month',
'name' => 'name',
'national_code' => 'national code',
'number' => 'number',
'password' => 'password',
'password_confirmation' => 'password confirmation',
'phone' => 'phone',
'photo' => 'photo',
'postal_code' => 'postal code',
'price' => 'price',
'province' => 'province',
'recaptcha_response_field' => 'recaptcha response field',
'remember' => 'remember',
'restored_at' => 'restored at',
'result_text_under_image' => 'result text under image',
'role' => 'role',
'second' => 'second',
'sex' => 'sex',
'short_text' => 'short text',
'size' => 'size',
'state' => 'state',
'street' => 'street',
'student' => 'student',
'subject' => 'subject',
'teacher' => 'teacher',
'terms' => 'terms',
'test_description' => 'test description',
'test_locale' => 'test locale',
'test_name' => 'test name',
'text' => 'text',
'time' => 'time',
'title' => 'title',
'updated_at' => 'updated at',
'username' => 'username',
'year' => 'year',
'lang' => 'language',
'timezone' => 'timezone',
'code' => 'code',
'permissions' => 'permissions',
'is_active' => 'is active',
'roles' => 'user group',
'public_token' => 'public token',
'private_token' => 'private token',
],
];

View File

@@ -0,0 +1,77 @@
{
"(and :count more error)": "(и ещё :count ошибка)",
"(and :count more errors)": "(и ещё :count ошибок)",
"All rights reserved.": "Все права защищены.",
"Forbidden": "Запрещено",
"Go to page :page": "Перейти к :page-й странице",
"Hello!": "Здравствуйте!",
"If you did not create an account, no further action is required.": "Если Вы не создавали учетную запись, никаких дополнительных действий не требуется.",
"If you did not request a password reset, no further action is required.": "Если Вы не запрашивали восстановление пароля, никаких дополнительных действий не требуется.",
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Если у Вас возникли проблемы с нажатием кнопки \":actionText\", скопируйте и вставьте приведенный ниже URL-адрес в свой браузер:",
"Login": "Войти",
"Logout": "Выйти",
"Not Found": "Не найдено",
"of": "из",
"Page Expired": "Страница устарела",
"Pagination Navigation": "Навигация",
"Payment Required": "Требуется оплата",
"Please click the button below to verify your email address.": "Пожалуйста, нажмите кнопку ниже, чтобы подтвердить свой адрес электронной почты.",
"Regards": "С уважением",
"Register": "Регистрация",
"Reset Password": "Сбросить пароль",
"Reset Password Notification": "Оповещение о сбросе пароля",
"results": "результатов",
"Server Error": "Ошибка сервера",
"Service Unavailable": "Сервис недоступен",
"Showing": "Показано с",
"The given data was invalid.": "Указанные данные недействительны.",
"This password reset link will expire in :count minutes.": "Срок действия ссылки для сброса пароля истекает через :count минут.",
"to": "по",
"Toggle navigation": "Переключить навигацию",
"Too Many Requests": "Слишком много запросов",
"Unauthorized": "Не авторизован",
"Verify Email Address": "Подтвердить адрес электронной почты",
"Whoops!": "Упс!",
"You are receiving this email because we received a password reset request for your account.": "Вы получили это письмо, потому что мы получили запрос на сброс пароля для Вашей учётной записи.",
"Sign in to our platform": "Войдите на нашу платформу",
"Your Email": "Ваш Email",
"Your Password": "Ваш пароль",
"Remember me": "Запомнить",
"Sign in": "Войти",
"Hello": "Здравствуйте",
"My Profile": "Мой профиль",
"Settings": "Настройки",
"Dashboard": "Dashboard",
"Save": "Сохранить",
"Profile saved successfully": "Профиль успешно сохранен",
"The password has been changed": "Пароль был изменен",
"Default": "По умолчанию",
"The settings have been saved": "Настройки были сохранены",
"Access is denied": "Доступ запрещён!",
"Delete": "Удалить",
"Do you want to delete?": "Вы хотите удалить?",
"Create": "Создать",
"The group was successfully created": "Группа успешно создана",
"The group was successfully updated": "Группа успешно обновлена",
"The group has been deleted": "Группа была удалена",
"yes": "да",
"no": "нет",
"The user was successfully created": "Пользователь был успешно создан",
"The user was successfully updated": "Пользователь был успешно обновлен",
"The user has been deleted": "Пользователь был удален",
"Captcha token created successfully": "Токен капчи успешно создан",
"Captcha token updated successfully": "Токен капчи успешно обновлен",
"The captcha token has been removed": "Токен капчи был удален",
"Failed to generate token.": "Не удалось сгенерировать токен.",
"Captcha not found or verification period has expired. Please try to refresh the captcha.": "Капча не найдена или истёк срок проверки. По пробуйтн обновить капчу.",
"CAPTCHA validation failed. Please try again.": "Не удалось пройти проверку CAPTCHA. Пожалуйста, попробуйте еще раз.",
"You have exceeded the number of attempts. Please refresh the captcha.": "Вы превысили количество попыток. Обновите каптчу.",
"Captcha not found": "Капча не найдена.",
"Captcha Verified": "Капча проверена.",
"Captcha verification status view count exceeded": "Количество просмотра статуса проверки капчи превышено!",
"Captcha User Agent does not match": "Отклонено состояние проверки CAPTCHA, так как User Agent не совпадает. Пожалуйста, проверьте и убедитесь, что вы используете тот же User Agent.",
"The time for captcha verification has passed": "Время верификации капчи прошло.",
"Captcha does not pass verification": "Капча не проходит проверку.",
"Add code to the site": "Добавьте код на сайт",
"Demo Mode": "!!! Включён демо режим !!!"
}

View File

@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
return [
'failed' => 'Неверное имя пользователя или пароль.',
'password' => 'Некорректный пароль.',
'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте ещё раз через :seconds секунд.',
'success' => 'Пользователь вошел в систему.',
'disabled' => 'Отключили пользователя.',
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'0' => 'Неизвестная ошибка',
'100' => 'Продолжай',
'101' => 'Переключение протоколов',
'102' => 'Идет обработка',
'200' => 'ОК',
'201' => 'Создано',
'202' => 'Принято',
'203' => 'Информация не авторитетна',
'204' => 'Содержимое отсутствует',
'205' => 'Сбросить содержимое',
'206' => 'Частичное содержимое',
'207' => 'Много статусов',
'208' => 'Уже сообщалось',
'226' => 'Использовано IM',
'300' => 'Множество выбора',
'301' => 'Перемещено навсегда',
'302' => 'Найдено',
'303' => 'Смотри другое',
'304' => 'Не изменялось',
'305' => 'Используй прокси',
'307' => 'Временное перенаправление',
'308' => 'Постоянное перенаправление',
'400' => 'Некорректный запрос',
'401' => 'Не авторизован',
'402' => 'Необходима оплата',
'403' => 'Доступ запрещен',
'404' => 'Не найдено',
'405' => 'Метод запрещен',
'406' => 'Неприемлемо',
'407' => 'Требуется аутентификация прокси',
'408' => 'Истекло время ожидания',
'409' => 'Конфликт',
'410' => 'Удалено',
'411' => 'Необходима длина',
'412' => 'Условие ложно',
'413' => 'Полезная нагрузка слишком велика',
'414' => 'URI слишком длинный',
'415' => 'Неподдерживаемый тип данных',
'416' => 'Диапазон недостижим',
'417' => 'Ожидание не удалось',
'418' => 'Я - чайник',
'419' => 'Сессия устарела',
'421' => 'Неверный запрос',
'422' => 'Необрабатываемый экземпляр',
'423' => 'Доступ заблокирован',
'424' => 'Ошибка зависимости',
'425' => 'Слишком рано',
'426' => 'Требуется обновление',
'428' => 'Требуется предусловие',
'429' => 'Слишком много запросов',
'431' => 'Поля заголовка слишком большие',
'444' => 'Соединение закрыто без ответа',
'449' => 'Повторить с',
'451' => 'Недоступно по юридическим причинам',
'499' => 'Клиент прервал запрос',
'500' => 'Внутренняя ошибка сервера',
'501' => 'Не реализовано',
'502' => 'Плохой шлюз',
'503' => 'Ведутся технические работы',
'504' => 'Шлюз не отвечает',
'505' => 'Версия HTTP не поддерживается',
'506' => 'Вариант тоже проводит согласование',
'507' => 'Переполнение хранилища',
'508' => 'Обнаружено бесконеечное перенаправление',
'509' => 'Исчерпана пропускная ширина канала',
'510' => 'Не расширено',
'511' => 'Требуется сетевая аутентификация',
'520' => 'Неизвестная ошибка',
'521' => 'Веб-сервер не работает',
'522' => 'Соединение не отвечает',
'523' => 'Источник недоступен',
'524' => 'Время ожидания истекло',
'525' => 'Квитирование SSL не удалось',
'526' => 'Недействительный SSL сертификат',
'527' => 'Ошибка рельсотрона',
'598' => 'Истекло время ожидания',
'599' => 'Истекло время подключения',
'unknownError' => 'Неизвестная ошибка',
];

View File

@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
return [
'next' => 'Вперёд &raquo;',
'previous' => '&laquo; Назад',
];

View File

@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
return [
'reset' => 'Ваш пароль был сброшен.',
'sent' => 'Ссылка на сброс пароля была отправлена.',
'throttled' => 'Пожалуйста, подождите перед повторной попыткой.',
'token' => 'Ошибочный код сброса пароля.',
'user' => 'Не удалось найти пользователя с указанным электронным адресом.',
];

View File

@@ -0,0 +1,18 @@
<?php declare(strict_types=1);
return [
'Role' => 'Группа пользователей',
'User' => 'Пользователи',
'CaptchaToken' => 'Токены для создания капчи',
'Allowed to watch' => 'Разрешено смотреть',
'Allowed to create' => 'Разрешено создать',
'Allowed to edit' => 'Разрешено редактировать',
'Allowed to delete' => 'Разрешено удалять',
'Allowed to watch all tokens' => 'Разрешено смотреть все токены',
'Allowed to view own tokens' => 'Разрешено просматривать собственные токены',
'Allowed to create tokens' => 'Разрешено создавать токены',
'Allowed to edit all tokens' => 'Разрешено редактировать все токены',
'Allowed to edit own tokens' => 'Разрешено редактировать собственные токены',
'Allowed to delete all tokens' => 'Разрешено удалять все токены',
'Allowed to delete own tokens' => 'Разрешено удалять собственные токены',
];

View File

@@ -0,0 +1,9 @@
<?php declare(strict_types=1);
return [
'Dashboard' => 'Dashboard',
'User group' => 'Группа пользователей',
'Users' => 'Пользователи',
'Captcha tokens' => 'Токены от капчи',
];

View File

@@ -0,0 +1,226 @@
<?php
declare(strict_types=1);
return [
'accepted' => 'Вы должны принять :attribute.',
'accepted_if' => 'Вы должны принять :attribute, когда :other соответствует :value.',
'active_url' => 'Значение поля :attribute должно быть действительным URL адресом.',
'after' => 'Значение поля :attribute должно быть датой после :date.',
'after_or_equal' => 'Значение поля :attribute должно быть датой после или равной :date.',
'alpha' => 'Значение поля :attribute может содержать только буквы.',
'alpha_dash' => 'Значение поля :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.',
'alpha_num' => 'Значение поля :attribute может содержать только буквы и цифры.',
'array' => 'Значение поля :attribute должно быть массивом.',
'ascii' => 'Значение поля :attribute должно содержать только однобайтовые цифро-буквенные символы.',
'before' => 'Значение поля :attribute должно быть датой до :date.',
'before_or_equal' => 'Значение поля :attribute должно быть датой до или равной :date.',
'between' => [
'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.',
'file' => 'Размер файла в поле :attribute должен быть между :min и :max Кб.',
'numeric' => 'Значение поля :attribute должно быть между :min и :max.',
'string' => 'Количество символов в поле :attribute должно быть между :min и :max.',
],
'boolean' => 'Значение поля :attribute должно быть логического типа.',
'can' => 'Значение поля :attribute должно быть авторизованным.',
'confirmed' => 'Значение поля :attribute не совпадает с подтверждаемым.',
'current_password' => 'Неверный пароль.',
'date' => 'Значение поля :attribute должно быть корректной датой.',
'date_equals' => 'Значение поля :attribute должно быть датой равной :date.',
'date_format' => 'Значение поля :attribute должно соответствовать формату даты :format.',
'decimal' => 'Значение поля :attribute должно содержать :decimal цифр десятичных разрядов.',
'declined' => 'Поле :attribute должно быть отклонено.',
'declined_if' => 'Поле :attribute должно быть отклонено, когда :other равно :value.',
'different' => 'Значения полей :attribute и :other должны различаться.',
'digits' => 'Количество символов в поле :attribute должно быть равным :digits.',
'digits_between' => 'Количество символов в поле :attribute должно быть между :min и :max.',
'dimensions' => 'Изображение, указанное в поле :attribute, имеет недопустимые размеры.',
'distinct' => 'Значения поля :attribute не должны повторяться.',
'doesnt_end_with' => 'Значение поля :attribute не должно заканчиваться одним из следующих: :values.',
'doesnt_start_with' => 'Значение поля :attribute не должно начинаться с одного из следующих: :values.',
'email' => 'Значение поля :attribute должно быть действительным электронным адресом.',
'ends_with' => 'Значение поля :attribute должно заканчиваться одним из следующих: :values',
'enum' => 'Значение поля :attribute некорректно.',
'exists' => 'Значение поля :attribute не существует.',
'file' => 'В поле :attribute должен быть указан файл.',
'filled' => 'Значение поля :attribute обязательно для заполнения.',
'gt' => [
'array' => 'Количество элементов в поле :attribute должно быть больше :value.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть больше :value Кб.',
'numeric' => 'Значение поля :attribute должно быть больше :value.',
'string' => 'Количество символов в поле :attribute должно быть больше :value.',
],
'gte' => [
'array' => 'Количество элементов в поле :attribute должно быть :value или больше.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть :value Кб или больше.',
'numeric' => 'Значение поля :attribute должно быть :value или больше.',
'string' => 'Количество символов в поле :attribute должно быть :value или больше.',
],
'image' => 'Файл, указанный в поле :attribute, должен быть изображением.',
'in' => 'Значение поля :attribute некорректно.',
'in_array' => 'Значение поля :attribute должно присутствовать в :other.',
'integer' => 'Значение поля :attribute должно быть целым числом.',
'ip' => 'Значение поля :attribute должно быть действительным IP-адресом.',
'ipv4' => 'Значение поля :attribute должно быть действительным IPv4-адресом.',
'ipv6' => 'Значение поля :attribute должно быть действительным IPv6-адресом.',
'json' => 'Значение поля :attribute должно быть JSON строкой.',
'lowercase' => 'Значение поля :attribute должно быть в нижнем регистре.',
'lt' => [
'array' => 'Количество элементов в поле :attribute должно быть меньше :value.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть меньше :value Кб.',
'numeric' => 'Значение поля :attribute должно быть меньше :value.',
'string' => 'Количество символов в поле :attribute должно быть меньше :value.',
],
'lte' => [
'array' => 'Количество элементов в поле :attribute должно быть :value или меньше.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть :value Кб или меньше.',
'numeric' => 'Значение поля :attribute должно быть равным или меньше :value.',
'string' => 'Количество символов в поле :attribute должно быть :value или меньше.',
],
'mac_address' => 'Значение поля :attribute должно быть корректным MAC-адресом.',
'max' => [
'array' => 'Количество элементов в поле :attribute не может превышать :max.',
'file' => 'Размер файла в поле :attribute не может быть больше :max Кб.',
'numeric' => 'Значение поля :attribute не может быть больше :max.',
'string' => 'Количество символов в значении поля :attribute не может превышать :max.',
],
'max_digits' => 'Значение поля :attribute не должно содержать больше :max цифр.',
'mimes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
'mimetypes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
'min' => [
'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть не меньше :min Кб.',
'numeric' => 'Значение поля :attribute должно быть не меньше :min.',
'string' => 'Количество символов в поле :attribute должно быть не меньше :min.',
],
'min_digits' => 'Значение поля :attribute должно содержать не меньше :min цифр.',
'missing' => 'Значение поля :attribute должно отсутствовать.',
'missing_if' => 'Значение поля :attribute должно отсутствовать, когда :other равно :value.',
'missing_unless' => 'Значение поля :attribute должно отсутствовать, когда :other не равно :value.',
'missing_with' => 'Значение поля :attribute должно отсутствовать, если :values указано.',
'missing_with_all' => 'Значение поля :attribute должно отсутствовать, когда указаны все :values.',
'multiple_of' => 'Значение поля :attribute должно быть кратным :value',
'not_in' => 'Значение поля :attribute некорректно.',
'not_regex' => 'Значение поля :attribute имеет некорректный формат.',
'numeric' => 'Значение поля :attribute должно быть числом.',
'password' => [
'letters' => 'Значение поля :attribute должно содержать хотя бы одну букву.',
'mixed' => 'Значение поля :attribute должно содержать хотя бы одну прописную и одну строчную буквы.',
'numbers' => 'Значение поля :attribute должно содержать хотя бы одну цифру.',
'symbols' => 'Значение поля :attribute должно содержать хотя бы один символ.',
'uncompromised' => 'Значение поля :attribute обнаружено в утёкших данных. Пожалуйста, выберите другое значение для :attribute.',
],
'present' => 'Значение поля :attribute должно быть.',
'prohibited' => 'Значение поля :attribute запрещено.',
'prohibited_if' => 'Значение поля :attribute запрещено, когда :other равно :value.',
'prohibited_unless' => 'Значение поля :attribute запрещено, если :other не состоит в :values.',
'prohibits' => 'Значение поля :attribute запрещает присутствие :other.',
'regex' => 'Значение поля :attribute имеет некорректный формат.',
'required' => 'Поле :attribute обязательно.',
'required_array_keys' => 'Массив в поле :attribute обязательно должен иметь ключи: :values',
'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.',
'required_if_accepted' => 'Поле :attribute обязательно, когда :other принято.',
'required_unless' => 'Поле :attribute обязательно для заполнения, когда :other не равно :values.',
'required_with' => 'Поле :attribute обязательно для заполнения, когда :values указано.',
'required_with_all' => 'Поле :attribute обязательно для заполнения, когда :values указано.',
'required_without' => 'Поле :attribute обязательно для заполнения, когда :values не указано.',
'required_without_all' => 'Поле :attribute обязательно для заполнения, когда ни одно из :values не указано.',
'same' => 'Значения полей :attribute и :other должны совпадать.',
'size' => [
'array' => 'Количество элементов в поле :attribute должно быть равным :size.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть равен :size Кб.',
'numeric' => 'Значение поля :attribute должно быть равным :size.',
'string' => 'Количество символов в поле :attribute должно быть равным :size.',
],
'starts_with' => 'Поле :attribute должно начинаться с одного из следующих значений: :values',
'string' => 'Значение поля :attribute должно быть строкой.',
'timezone' => 'Значение поля :attribute должно быть действительным часовым поясом.',
'ulid' => 'Значение поля :attribute должно быть корректным ULID.',
'unique' => 'Такое значение поля :attribute уже существует.',
'uploaded' => 'Загрузка файла из поля :attribute не удалась.',
'uppercase' => 'Значение поля :attribute должно быть в верхнем регистре.',
'url' => 'Значение поля :attribute имеет ошибочный формат URL.',
'uuid' => 'Значение поля :attribute должно быть корректным UUID.',
'no_type' => 'Значение поля :attribute может использовать только: :type.',
'attributes' => [
'address' => 'адрес',
'age' => 'возраст',
'amount' => 'количество',
'area' => 'область',
'available' => 'доступно',
'birthday' => 'дата рождения',
'body' => 'контент',
'city' => 'город',
'content' => 'контент',
'country' => 'страна',
'created_at' => 'создано в',
'creator' => 'создатель',
'current_password' => 'текущий пароль',
'date' => 'дата',
'date_of_birth' => 'день рождения',
'day' => 'день',
'deleted_at' => 'удалено в',
'description' => 'описание',
'district' => 'округ',
'duration' => 'продолжительность',
'email' => 'email адрес',
'excerpt' => 'выдержка',
'filter' => 'фильтр',
'first_name' => 'имя',
'gender' => 'пол',
'group' => 'группа',
'hour' => 'час',
'image' => 'изображение',
'last_name' => 'фамилия',
'lesson' => 'урок',
'line_address_1' => 'строка адреса 1',
'line_address_2' => 'строка адреса 2',
'message' => 'сообщение',
'middle_name' => 'отчество',
'minute' => 'минута',
'mobile' => 'моб. номер',
'month' => 'месяц',
'name' => 'имя',
'national_code' => 'национальный код',
'number' => 'номер',
'password' => 'пароль',
'password_confirmation' => 'подтверждение пароля',
'phone' => 'номер телефона',
'photo' => 'фотография',
'postal_code' => 'индекс',
'price' => 'стоимость',
'province' => 'провинция',
'recaptcha_response_field' => 'ошибка рекапчи',
'remember' => 'запомнить',
'restored_at' => 'восстановлено в',
'result_text_under_image' => 'текст под изображением',
'role' => 'роль',
'second' => 'секунда',
'sex' => 'пол',
'short_text' => 'короткое описание',
'size' => 'размер',
'state' => 'штат',
'street' => 'улица',
'student' => 'студент',
'subject' => 'заголовок',
'teacher' => 'учитель',
'terms' => 'правила',
'test_description' => 'тестовое описание',
'test_locale' => 'тестовая локализация',
'test_name' => 'тестовое имя',
'text' => 'текст',
'time' => 'время',
'title' => 'наименование',
'updated_at' => 'обновлено в',
'username' => 'никнейм',
'year' => 'год',
'lang' => 'язык',
'timezone' => 'часовой пояс',
'code' => 'код',
'permissions' => 'разрешения',
'is_active' => 'активен',
'roles' => 'группа пользователей',
'public_token' => 'публичный токен',
'private_token' => 'приватный токен',
],
];