From 624b10d02c90826ab6fec97de786b3ed35544165 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Thu, 7 May 2026 14:04:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=B1=E6=96=87=E7=BF=BB=E8=AF=91=EF=BC=8C?= =?UTF-8?q?=E7=B9=81=E4=BD=93=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/lang/en/exception.php | 85 +++++++++++++++++++++ resources/lang/en/exports.php | 60 +++++++++++++++ resources/lang/en/log.php | 90 ++++++++++++++++++++++ resources/lang/en/menu.php | 70 +++++++++++++++++ resources/lang/en/middleware.php | 22 ++++++ resources/lang/en/service.php | 78 +++++++++++++++++++ resources/lang/en/validation.php | 112 ++++++++++++++++++++++++++++ resources/lang/zh-CN/log.php | 2 +- resources/lang/zh-TW/exception.php | 85 +++++++++++++++++++++ resources/lang/zh-TW/exports.php | 60 +++++++++++++++ resources/lang/zh-TW/log.php | 90 ++++++++++++++++++++++ resources/lang/zh-TW/menu.php | 70 +++++++++++++++++ resources/lang/zh-TW/middleware.php | 22 ++++++ resources/lang/zh-TW/service.php | 78 +++++++++++++++++++ resources/lang/zh-TW/validation.php | 112 ++++++++++++++++++++++++++++ 15 files changed, 1035 insertions(+), 1 deletion(-) create mode 100644 resources/lang/en/exception.php create mode 100644 resources/lang/en/exports.php create mode 100644 resources/lang/en/log.php create mode 100644 resources/lang/en/menu.php create mode 100644 resources/lang/en/middleware.php create mode 100644 resources/lang/en/service.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/lang/zh-TW/exception.php create mode 100644 resources/lang/zh-TW/exports.php create mode 100644 resources/lang/zh-TW/log.php create mode 100644 resources/lang/zh-TW/menu.php create mode 100644 resources/lang/zh-TW/middleware.php create mode 100644 resources/lang/zh-TW/service.php create mode 100644 resources/lang/zh-TW/validation.php diff --git a/resources/lang/en/exception.php b/resources/lang/en/exception.php new file mode 100644 index 0000000..14526d6 --- /dev/null +++ b/resources/lang/en/exception.php @@ -0,0 +1,85 @@ + 'Failed to obtain user information', + 'get_user_info_list_failed' => 'Failed to obtain user information', + 'admin_user' => [ + 'create_failed' => 'Failed to create user', + 'update_failed' => 'Failed to update user', + 'destroy_failed' => 'Failed to delete user' + ], + 'admin_role' => [ + 'create_failed' => 'Failed to create role', + 'update_failed' => 'Failed to update role', + 'destroy_failed' => 'Failed to delete role' + ], + 'update_admin_config_failed' => 'Failed to update configuration', + 'get_data_failed' => 'Failed to retrieve data', + 'exception_handler' => [ + 'login' => 'Please log in first', + 'resource' => 'Resource does not exist', + 'api' => 'Interface does not exist', + 'role' => 'No operation permission', + 'frequent' => 'Requests are too frequent, please try again later', + 'system' => 'System error' + ], + 'admin_translation' => [ + 'create_failed' => 'Translation creation failed', + 'update_failed' => 'Updating translation failed', + 'destroy_failed' => 'Delete translation failed' + ], + 'admin_floor' => [ + 'create_failed' => 'Failed to create floor', + 'update_failed' => 'Failed to update floor', + 'destroy_failed' => 'Failed to delete floor' + ], + 'upload' => [ + 'error' => 'Upload failed' + ], + 'admin_vip_list' => [ + 'create_failed' => 'Failed to create VIP list', + 'update_failed' => 'Failed to update VIP list', + 'destroy_failed' => 'Failed to delete VIP list', + 'import_failed' => 'Upload failed' + ], + 'space_attributes' => [ + 'create_failed' => 'Failed to create parking space attributes', + 'update_failed' => 'Failed to update parking space attributes', + 'destroy_failed' => 'Failed to delete parking space attribute' + ], + 'space_type' => [ + 'create_failed' => 'Failed to create parking space type', + 'update_failed' => 'Failed to update parking space type', + 'destroy_failed' => 'Failed to delete parking space type' + ], + 'license_plate' => [ + 'create_failed' => 'Failed to create license plate number', + 'update_failed' => 'Failed to update license plate number', + 'destroy_failed' => 'Failed to delete license plate number', + 'clear_failed' => 'Failed to clear license plate number' + ], + 'parking_space' => [ + 'update_type_failed' => 'Failed to modify parking space type', + 'update_attr_failed' => 'Failed to modify parking space attributes' + ], + 'parking_information' => [ + 'create_failed' => 'Failed to add' + ], + 'parking_camera' => [ + 'create_failed' => 'Failed to add', + 'update_failed' => 'Update failed', + 'destroy_failed' => 'Deletion failed' + ], + 'parking_pattern' => [ + 'create_failed' => 'Failed to add', + 'update_failed' => 'Update failed', + 'destroy_failed' => 'Deletion failed' + ], + 'event_calendar' => [ + 'create_failed' => 'Failed to add activity', + 'update_failed' => 'Update activity failed', + 'destroy_failed' => 'Delete activity failed', + 'end_failed' => 'Ending activity failed', + 'end_succeeded' => 'Successfully ended the event' + ] +]; diff --git a/resources/lang/en/exports.php b/resources/lang/en/exports.php new file mode 100644 index 0000000..19d67f7 --- /dev/null +++ b/resources/lang/en/exports.php @@ -0,0 +1,60 @@ + [ + 'license' => 'license plate number', + 'import_template' => 'VIP List Import Template', + 'list' => 'VIP List' + ], + 'global' => [ + 'index' => 'serial number', + 'admin' => 'operator' + ], + 'license_plate' => [ + 'import_template' => 'License Plate Management Import Template' + ], + 'parking_space' => [ + 'list' => 'parking space list', + 'floor' => 'floor', + 'number' => 'Parking Number', + 'space_attr' => 'Parking Space Attributes', + 'license_plate' => 'license plate number', + 'berthing_time' => 'Parking time', + 'recognition' => 'License plate recognition accuracy', + 'status' => 'state', + 'space_type' => 'Parking space type', + 'operation_type' => 'Operation Type', + 'updated_at' => 'Last update time', + ], + 'parking_camera' => [ + 'list' => 'Parking camera', + 'number' => 'Equipment Number', + 'camera_ip' => 'IP address', + 'parking_space_count' => 'Number of equipment management parking spaces', + 'parking_space_numbers' => 'Associated parking space number', + 'is_control_lights' => 'Is there an external control light', + 'type' => 'camera type', + 'status' => 'communication status', + 'updated_at' => 'Last update time', + ], + 'parking_pattern' => [ + 'model_name' => 'Activity Mode', + 'parking_space_number' => 'Parking Number', + 'parking_space_type' => 'Parking space type', + 'create_pattern' => 'Activity Mode Creation Template', + 'spaces_pattern' => 'Activity Mode Allocation Template' + ], + 'operation_log' => [ + 'list' => 'system log', + 'created_at' => 'Operating Time', + 'operation_name' => 'operator', + 'main_directory' => 'Main Directory', + 'sub_directory' => 'Sub directory', + 'action' => 'operation', + 'action_str' => 'Operation Type', + 'description' => 'Operation content', + ], + 'event_calendar' => [ + 'list' => 'Activity Calendar Template' + ] +]; diff --git a/resources/lang/en/log.php b/resources/lang/en/log.php new file mode 100644 index 0000000..559ccaa --- /dev/null +++ b/resources/lang/en/log.php @@ -0,0 +1,90 @@ + 'login platform', + 'logout' => 'Log out', + 'config' => [ + 'update' => 'System configuration update' + ], + 'admin_floor' => [ + 'create' => 'Create floor', + 'update' => 'Update floors', + 'delete' => 'Delete floor', + 'region_create' => 'Create floor associated area', + 'region_delete' => 'Delete role association menu', + ], + 'role' => [ + 'create' => 'Create Role', + 'update' => 'Update Role', + 'delete' => 'Delete Role', + 'menu_delete' => 'Delete role association menu', + 'menu_create' => 'Create character association menu' + ], + 'translation' => [ + 'create' => 'Create translation', + 'update' => 'Update translation', + 'delete' => 'Delete translation' + ], + 'admin_user' => [ + 'create' => 'Create user', + 'update' => 'Update user', + 'delete' => 'Delete user', + 'role_create' => 'Create user associated roles', + 'role_update' => 'Update user associated roles', + 'role_delete' => 'Delete user associated roles' + ], + 'license_plate' => [ + 'create' => 'Create license plate number', + 'update' => 'Update license plate number', + 'delete' => 'Delete license plate number' + ], + 'space_attributes' => [ + 'create' => 'Create parking space attributes', + 'update' => 'Update parking space attributes', + 'delete' => 'Delete parking space attributes' + ], + 'space_type' => [ + 'create' => 'Create parking space type', + 'update' => 'Update parking space type', + 'delete' => 'Delete parking space type' + ], + 'vip_list' => [ + 'create' => 'Create VIP List', + 'update' => 'Update VIP list', + 'delete' => 'Delete VIP list' + ], + 'map' => [ + 'save' => 'Draw an electronic map and save it' + ], + 'parking_information' => [ + 'create' => 'Create parking information', + 'delete' => 'Update parking information', + 'clear' => 'Clear parking information' + ], + 'parking_camera' => [ + 'create' => 'Create parking camera', + 'update' => 'Update parking camera', + 'delete' => 'Delete parking camera', + 'create_space_camera' => 'Create a parking light camera', + 'delete_space_camera' => 'Delete parking light camera' + ], + 'parking_space' => [ + 'create' => 'Create parking space', + ], + 'parking_pattern' => [ + 'create' => 'Create activity mode', + 'update' => 'Update activity mode', + 'delete' => 'Delete activity mode' + ], + 'parking_pattern_space' => [ + 'create' => 'Create activity mode associated with parking spaces', + 'update' => 'Update activity mode associated with parking spaces', + 'delete' => 'Delete activity mode associated parking spaces' + ], + 'event_calendar' => [ + 'create' => 'Create Activity Calendar', + 'update' => 'Update Activity Calendar', + 'delete' => 'Delete Activity Calendar', + 'import' => 'Import Activity Calendar' + ] +]; diff --git a/resources/lang/en/menu.php b/resources/lang/en/menu.php new file mode 100644 index 0000000..94a936f --- /dev/null +++ b/resources/lang/en/menu.php @@ -0,0 +1,70 @@ + 'Homepage', + 'model_manage' => 'Pattern Management', + 'event_calendar' => 'Event Calendar', + 'cat_status' => 'Parking Space Status', + 'cat_map' => 'Parking space map', + 'cat_list' => 'parking space list', + 'cat_type' => 'Parking space type management', + 'cat_attr' => 'Parking space attribute management', + 'draw_map' => 'Draw an electronic map', + 'parking_information' => 'Parking information for parking spaces', + 'special_car_manage' => 'Special parking space management', + 'vip_list' => 'VIP List', + 'vip_access_record' => 'VIP entry and exit records', + 'information_center' => 'Information Center', + 'alarm_notice' => 'Alert & Notification', + 'statistics_report' => 'statistical report', + 'recognition_rate' => 'License plate recognition rate', + 'parking_behavior' => 'Parking behavior', + 'utilization_rate' => 'Parking space utilization rate', + 'occupancy_rate' => 'Parking occupancy rate', + 'manual_correction' => 'Manual correction record of license plate', + 'system_log' => 'system log', + 'device_manage' => 'Equipment Management', + 'camera_management' => 'Parking camera management', + 'system_manage' => 'System Administration', + 'total_configuration' => 'Overall system configuration', + 'floor_plan' => 'Floor configuration', + 'translation' => 'translation', + 'user_manage' => 'User Management', + 'user_list' => 'User List', + 'role_manage' => 'Role Management', + 'read_only' => 'read-only', + 'view' => 'check', + 'add' => 'New', + 'edit' => 'edit', + 'delete' => 'Delete', + 'import' => 'import', + 'export' => 'export', + 'batch_delete' => 'Batch Delete', + 'download_template' => 'Download template', + 'end' => 'end', + 'batch_import' => 'Batch Import', + 'view_details' => 'View details', + 'reserved_parking' => 'Release the reserved parking space on the premium card', + 'departure_reminder' => 'Departure reminder', + 'add_parking_space' => 'Add parking space', + 'edit_parking_space' => 'Parking space editing', + 'delete_parking_space' => 'Parking space deletion', + 'add_new_energy' => 'Set up new energy parking spaces', + 'delete_new_energy' => 'Cancel new energy parking spaces', + 'license_plate_management' => 'License plate management', + 'add_license_plate' => 'Add license plate', + 'edit_license_plate' => 'Edit license plate', + 'delete_license_plate' => 'Delete license plate', + 'clear_license_plate' => 'Clear license plate', + 'clear' => 'clear', + 'alarm_settings' => 'Alarm Settings', + 'debug' => 'debug', + 'related_parking_spaces' => 'Related parking spaces', + 'add_floor' => 'Add floor', + 'edit_floor' => 'Edit floor', + 'add_partition' => 'Add partition', + 'edit_partition' => 'Edit partition', + 'gate_management' => 'Gate management', + 'stop_on_duty' => 'parking lot booth', + 'lane_video' => 'Lane video' +]; diff --git a/resources/lang/en/middleware.php b/resources/lang/en/middleware.php new file mode 100644 index 0000000..f1a42b5 --- /dev/null +++ b/resources/lang/en/middleware.php @@ -0,0 +1,22 @@ + [ + 'token_exists' => 'Lack of authentication token', + 'token_invalid' => 'Invalid authentication token', + 'user_disabled' => 'The user has been disabled', + 'use_json' => 'The request must be in JSON format', + 'login_invalid' => 'Login expired' + ], + 'api' => [ + 'login' => 'Please log in first', + 'permission' => 'No operation permission', + 'resource' => 'Resource does not exist', + 'data' => 'Data validation failed', + 'system' => 'System error' + ], + 'check' => [ + 'user_auth' => 'You do not have access.' + ] + +]; diff --git a/resources/lang/en/service.php b/resources/lang/en/service.php new file mode 100644 index 0000000..a754f24 --- /dev/null +++ b/resources/lang/en/service.php @@ -0,0 +1,78 @@ + [ + 'name_exists' => 'The role name already exists', + 'menu_error' => 'The role number parameter is incorrect' + ], + 'admin_user' => [ + 'name_exists' => 'The user account already exists' + ], + 'admin_translation' => [ + 'data_exists' => 'Translation configuration already exists' + ], + 'admin_floor' => [ + 'name_exists' => 'The floor name already exists' + ], + 'admin_vip_list' => [ + 'license_exists' => 'The license plate number already exists' + ], + 'space_attributes' => [ + 'attributes_exists' => 'The parking space attribute name already exists' + ], + 'space_type' => [ + 'red' => 'red', + 'green' => 'green', + 'yellow' => 'yellow', + 'blue' => 'blue', + 'purple' => 'purple', + 'cyan' => 'cyan', + 'white' => 'white', + 'name_exists' => 'The parking space type name already exists', + 'license_exists' => 'Please clear the license plate first to delete it' + ], + 'license_plate' => [ + 'number_exists' => 'The license plate number already exists', + 'not_clear' => 'No license plate needs to be cleared' + ], + 'reservation' => [ + 'undetermined' => 'undetermined', + 'confirmed' => 'Confirmed', + 'canceled' => 'Canceled', + 'yes' => 'yes', + 'no' => 'No' + ], + 'parking_space' => [ + 'vacant' => 'vacant', + 'occupy' => 'occupy', + 'high' => 'high', + 'middle' => 'middle', + 'land' => 'land', + 'no_cars' => 'Parking space status: no cars, update: cars available', + 'yes_cars' => 'Parking status updated with cars available, no cars available', + 'number_update' => 'License plate number update', + 'number_exists' => 'The parking number already exists' + ], + 'parking_information' => [ + 'not_default' => 'Default parking space type not set' + ], + 'parking_camera' => [ + 'number_exists' => 'The device number already exists', + 'flat_garage' => 'Flat garage' + ], + 'parking_pattern' => [ + 'name_exists' => 'Activity mode already exists', + 'space_exists' => 'The current mode parking number already exists', + 'space_not_exists' => 'The current parking space number does not exist', + 'type_not_exists' => 'The current parking space type does not exist' + ], + 'event_calendar' => [ + 'planned' => 'planned', + 'running' => 'running', + 'ended' => 'ended', + 'disabled' => 'disabled', + 'pattern_exists' => 'The current activity mode already exists', + 'error_status' => 'The current activity status cannot be deleted', + 'error_end' => 'The current activity status cannot be ended' + ] +]; diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php new file mode 100644 index 0000000..fb84e35 --- /dev/null +++ b/resources/lang/en/validation.php @@ -0,0 +1,112 @@ + [ + 'u_empty' => 'The username cannot be empty', + 'p_empty' => 'Password cannot be empty', + 'u_p_error' => 'Account or password error', + 'u_disabled' => 'Account has been disabled' + ], + 'admin_user' => [ + 'l_a_empty' => 'Login account cannot be empty', + 'l_a_alpha_num' => 'Login account can only contain English letters and numbers', + 'l_a_between' => 'The length of the login account must be 4-20', + 'r_empty' => 'User role cannot be empty', + 's_p_empty' => 'The parking lot cannot be empty', + 'p_empty' => 'The initial password cannot be empty', + 'p_between' => 'The initial password length must be 12-30', + 'email' => 'Email address format error', + 's_empty' => 'The status cannot be empty', + 's_in' => 'Status must be 0 or 1' + ], + 'admin_role' => [ + 'n_empty' => 'The role name cannot be empty', + 'n_max' => 'The character name can be up to 50 characters long', + 'm_empty' => 'Role permissions cannot be empty', + 'm_array' => 'Role permission data must be an array', + 'r_max' => 'The character name can be up to 50 characters long' + ], + 'admin_config' => [ + 'content_empty' => 'Configuration data cannot be empty', + 'parking_lot_id_empty' => 'The local parking lot ID configuration cannot be empty', + 'parking_lot_sum_empty' => 'The total number of parking spaces in the parking lot cannot be empty', + 'parking_lot_sum_num' => 'The total number of parking spaces in the parking lot must be numerical', + 'zombie_car_empty' => 'Zombie car parking duration configuration cannot be empty', + 'zombie_car_num' => 'Zombie car parking duration configuration must be numerical' + ], + 'id_empty' => 'Number cannot be empty', + 'id_numeric' => 'The number must be a number', + 'admin_translation' => [ + 'en_empty' => 'English translation cannot be empty', + 'zh_cn_empty' => 'Simplified Chinese translation cannot be empty', + 'zh_tw_empty' => 'Traditional Chinese translation cannot be empty' + ], + 'admin_floor' => [ + 'n_empty' => 'The floor name cannot be empty', + 'n_max' => 'Floor name can be up to 50 characters long', + 'r_array' => 'The floor name data must be an array', + ], + 'upload' => [ + 'i_empty' => 'The image file cannot be empty', + 'i_image' => 'The uploaded file must be an image', + 'i_max' => 'The uploaded image file cannot exceed 10MB' + ], + 'admin_list_vip' => [ + 'l_empty' => 'The license plate number cannot be empty', + 'l_max' => 'License plate number up to 20 characters', + 'file_empty' => 'Import file cannot be empty', + 'file_mimes' => 'The import file type must be xlsx|xls|csv', + 'file_max' => 'The maximum limit for importing files is 2048' + ], + 'space_attributes' => [ + 'a_empty' => 'Parking space attribute name cannot be empty', + 'i_empty' => 'The import icon cannot be empty' + ], + 'space_type' => [ + 'n_empty' => 'The parking space type name cannot be empty' + ], + 'license_plate' => [ + 'n_empty' => 'The license plate number cannot be empty', + 'type_empty' => 'Parking space type cannot be empty' + ], + 'parking_space' => [ + 'type_id_empty' => 'Parking space type data cannot be empty', + 'type_id_numeric' => 'Parking space type data must be numeric', + 'attr_id_empty' => 'Parking space attribute data cannot be empty', + 'attr_id_numeric' => 'Parking space attribute data must be numeric', + 'ids_empty' => 'Parking data cannot be empty', + 'ids_array' => 'Parking data must be an array', + ], + 'map' => [ + 'f_empty' => 'The floor number cannot be empty', + 'f_number' => 'The floor number must be a number', + 'p_empty' => 'The parking space number cannot be empty', + 'p_number' => 'The parking space number must be a number', + 'd_empty' => 'Save data cannot be empty' + ], + 'parking_camera' => [ + 'n_empty' => 'The device number cannot be empty', + 'n_max' => 'License plate number up to 50 characters', + 's_empty' => 'The server IP cannot be empty', + 's_max' => 'Server IP up to 15 characters', + 'c_empty' => 'Camera IP cannot be empty', + 'c_max' => 'Camera IP up to 15 characters', + 'p_array' => 'Parking data must be an array', + 'lights_ip_empty' => 'Control light camera IP cannot be empty', + 'lights_ip_max' => 'Control light camera IP up to 15 characters' + ], + 'parking_pattern' => [ + 'm_empty' => 'Activity mode cannot be empty', + 's_empty' => 'The status cannot be empty', + 'c_empty' => 'Releasing superior parking spaces cannot be empty', + 'r_empty' => 'Activity mode cannot be empty', + 'id_empty' => 'The activity mode number cannot be empty', + 'space_id_empty' => 'The mode parking number cannot be empty', + 'type_empty' => 'The mode parking space type cannot be empty', + ], + 'event_calendar' => [ + 'p_empty' => 'Activity mode cannot be empty', + 's_empty' => 'The start time cannot be empty', + 'e_empty' => 'The end time cannot be empty' + ] +]; diff --git a/resources/lang/zh-CN/log.php b/resources/lang/zh-CN/log.php index e0f9eba..3ff0489 100644 --- a/resources/lang/zh-CN/log.php +++ b/resources/lang/zh-CN/log.php @@ -28,7 +28,7 @@ return [ 'admin_user' => [ 'create' => '创建用户', 'update' => '更新用户', - 'delete' => '更新用户', + 'delete' => '删除用户', 'role_create' => '创建用户关联角色', 'role_update' => '更新用户关联角色', 'role_delete' => '删除用户关联角色' diff --git a/resources/lang/zh-TW/exception.php b/resources/lang/zh-TW/exception.php new file mode 100644 index 0000000..fb4db0c --- /dev/null +++ b/resources/lang/zh-TW/exception.php @@ -0,0 +1,85 @@ + '獲取用戶資訊失敗', + 'get_user_info_list_failed' => '獲取用戶資訊失敗', + 'admin_user' => [ + 'create_failed' => '創建用戶失敗', + 'update_failed' => '更新用戶失敗', + 'destroy_failed' => '删除用戶失敗' + ], + 'admin_role' => [ + 'create_failed' => '創建角色失敗', + 'update_failed' => '更新角色失敗', + 'destroy_failed' => '删除角色失敗' + ], + 'update_admin_config_failed' => '更新配寘失敗', + 'get_data_failed' => '獲取數據失敗', + 'exception_handler' => [ + 'login' => '請先登錄', + 'resource' => '資源不存在', + 'api' => '介面不存在', + 'role' => '沒有操作許可權', + 'frequent' => '請求過於頻繁,請稍後再試', + 'system' => '系統錯誤' + ], + 'admin_translation' => [ + 'create_failed' => '創建翻譯失敗', + 'update_failed' => '更新翻譯失敗', + 'destroy_failed' => '删除翻譯失敗' + ], + 'admin_floor' => [ + 'create_failed' => '創建樓層失敗', + 'update_failed' => '更新樓層失敗', + 'destroy_failed' => '删除樓層失敗' + ], + 'upload' => [ + 'error' => '上傳失敗' + ], + 'admin_vip_list' => [ + 'create_failed' => '創建VIP名單失敗', + 'update_failed' => '更新VIP名單失敗', + 'destroy_failed' => '删除VIP名單失敗', + 'import_failed' => '上傳失敗' + ], + 'space_attributes' => [ + 'create_failed' => '創建車位内容失敗', + 'update_failed' => '更新車位内容失敗', + 'destroy_failed' => '删除車位内容失敗' + ], + 'space_type' => [ + 'create_failed' => '創建車位類型失敗', + 'update_failed' => '更新車位類型失敗', + 'destroy_failed' => '删除車位類型失敗' + ], + 'license_plate' => [ + 'create_failed' => '創建車牌號碼失敗', + 'update_failed' => '更新車牌號碼失敗', + 'destroy_failed' => '删除車牌號碼失敗', + 'clear_failed' => '清除車牌號碼失敗' + ], + 'parking_space' => [ + 'update_type_failed' => '修改車位類型失敗', + 'update_attr_failed' => '修改車位内容失敗' + ], + 'parking_information' => [ + 'create_failed' => '新增失敗' + ], + 'parking_camera' => [ + 'create_failed' => '新增失敗', + 'update_failed' => '更新失敗', + 'destroy_failed' => '删除失敗' + ], + 'parking_pattern' => [ + 'create_failed' => '新增失敗', + 'update_failed' => '更新失敗', + 'destroy_failed' => '删除失敗' + ], + 'event_calendar' => [ + 'create_failed' => '新增活動失敗', + 'update_failed' => '更新活動失敗', + 'destroy_failed' => '删除活動失敗', + 'end_failed' => '結束活動失敗', + 'end_succeeded' => '結束活動成功' + ] +]; diff --git a/resources/lang/zh-TW/exports.php b/resources/lang/zh-TW/exports.php new file mode 100644 index 0000000..43384dc --- /dev/null +++ b/resources/lang/zh-TW/exports.php @@ -0,0 +1,60 @@ + [ + 'license' => '車牌號碼', + 'import_template' => 'VIP名單導入範本', + 'list' => 'VIP名單' + ], + 'global' => [ + 'index' => '序號', + 'admin' => '操作員' + ], + 'license_plate' => [ + 'import_template' => '車牌管理導入範本' + ], + 'parking_space' => [ + 'list' => '車位清單', + 'floor' => '樓層', + 'number' => '車位號碼', + 'space_attr' => '車位内容', + 'license_plate' => '車牌號碼', + 'berthing_time' => '停泊時間', + 'recognition' => '車牌識別度', + 'status' => '狀態', + 'space_type' => '車位類型', + 'operation_type' => '操作類型', + 'updated_at' => '最後更新時間', + ], + 'parking_camera' => [ + 'list' => '車位相機', + 'number' => '設備編號', + 'camera_ip' => 'IP地址', + 'parking_space_count' => '設備管理車位個數', + 'parking_space_numbers' => '關聯車位號', + 'is_control_lights' => '是否有外控燈', + 'type' => '相機類型', + 'status' => '通訊狀態', + 'updated_at' => '最後更新時間', + ], + 'parking_pattern' => [ + 'model_name' => '活動模式', + 'parking_space_number' => '車位號碼', + 'parking_space_type' => '車位類型', + 'create_pattern' => '活動模式創建範本', + 'spaces_pattern' => '活動模式分配範本' + ], + 'operation_log' => [ + 'list' => '系統日誌', + 'created_at' => '操作時間', + 'operation_name' => '操作員', + 'main_directory' => '主目錄', + 'sub_directory' => '副目錄', + 'action' => '操作', + 'action_str' => '操作類型', + 'description' => '操作内容', + ], + 'event_calendar' => [ + 'list' => '活動行事曆範本' + ] +]; diff --git a/resources/lang/zh-TW/log.php b/resources/lang/zh-TW/log.php new file mode 100644 index 0000000..536253e --- /dev/null +++ b/resources/lang/zh-TW/log.php @@ -0,0 +1,90 @@ + '登入平臺', + 'logout' => '註銷', + 'config' => [ + 'update' => '系統配寘更新' + ], + 'admin_floor' => [ + 'create' => '創建樓層', + 'update' => '更新樓層', + 'delete' => '删除樓層', + 'region_create' => '創建樓層關聯區域', + 'region_delete' => '删除角色關聯選單', + ], + 'role' => [ + 'create' => '創建角色', + 'update' => '更新角色', + 'delete' => '删除角色', + 'menu_delete' => '删除角色關聯選單', + 'menu_create' => '創建角色關聯選單' + ], + 'translation' => [ + 'create' => '創建翻譯', + 'update' => '更新翻譯', + 'delete' => '删除翻譯' + ], + 'admin_user' => [ + 'create' => '創建用戶', + 'update' => '更新用戶', + 'delete' => '删除用戶', + 'role_create' => '創建用戶關聯角色', + 'role_update' => '更新用戶關聯角色', + 'role_delete' => '删除用戶關聯角色' + ], + 'license_plate' => [ + 'create' => '創建車牌號碼', + 'update' => '更新車牌號碼', + 'delete' => '删除車牌號碼' + ], + 'space_attributes' => [ + 'create' => '創建車位内容', + 'update' => '更新車位内容', + 'delete' => '删除車位内容' + ], + 'space_type' => [ + 'create' => '創建車位類型', + 'update' => '更新車位類型', + 'delete' => '删除車位類型' + ], + 'vip_list' => [ + 'create' => '創建VIP名單', + 'update' => '更新VIP名單', + 'delete' => '删除VIP名單' + ], + 'map' => [ + 'save' => '繪製電子地圖保存' + ], + 'parking_information' => [ + 'create' => '創建車位資訊', + 'delete' => '更新車位資訊', + 'clear' => '清除車位資訊' + ], + 'parking_camera' => [ + 'create' => '創建車位相機', + 'update' => '更新車位相機', + 'delete' => '删除車位相機', + 'create_space_camera' => '創建車位控燈相機', + 'delete_space_camera' => '删除車位控燈相機' + ], + 'parking_space' => [ + 'create' => '創建車位', + ], + 'parking_pattern' => [ + 'create' => '創建活動模式', + 'update' => '更新活動模式', + 'delete' => '删除活動模式' + ], + 'parking_pattern_space' => [ + 'create' => '創建活動模式關聯車位', + 'update' => '更新活動模式關聯車位', + 'delete' => '删除活動模式關聯車位' + ], + 'event_calendar' => [ + 'create' => '創建活動行事曆', + 'update' => '更新活動行事曆', + 'delete' => '删除活動行事曆', + 'import' => '導入活動行事曆' + ] +]; diff --git a/resources/lang/zh-TW/menu.php b/resources/lang/zh-TW/menu.php new file mode 100644 index 0000000..5d000d4 --- /dev/null +++ b/resources/lang/zh-TW/menu.php @@ -0,0 +1,70 @@ + '主頁', + 'model_manage' => '模式管理', + 'event_calendar' => '活動行事曆', + 'cat_status' => '車位狀態', + 'cat_map' => '車位地圖', + 'cat_list' => '車位清單', + 'cat_type' => '車位類型管理', + 'cat_attr' => '車位内容管理', + 'draw_map' => '繪製電子地圖', + 'parking_information' => '車位停車資訊', + 'special_car_manage' => '特別車位管理', + 'vip_list' => 'VIP名單', + 'vip_access_record' => 'VIP進出記錄', + 'information_center' => '資訊中心', + 'alarm_notice' => '警報 & 通知', + 'statistics_report' => '統計報表', + 'recognition_rate' => '車牌識別率', + 'parking_behavior' => '停車行為', + 'utilization_rate' => '車位使用率', + 'occupancy_rate' => '車位佔用率', + 'manual_correction' => '車牌手動修正記錄', + 'system_log' => '系統日誌', + 'device_manage' => '設備管理', + 'camera_management' => '車位相機管理', + 'system_manage' => '系統管理', + 'total_configuration' => '系統總配寘', + 'floor_plan' => '樓層配寘', + 'translation' => '翻譯', + 'user_manage' => '用戶管理', + 'user_list' => '用戶列表', + 'role_manage' => '角色管理', + 'read_only' => '只讀', + 'view' => '查看', + 'add' => '新增', + 'edit' => '編輯', + 'delete' => '删除', + 'import' => '導入', + 'export' => '匯出', + 'batch_delete' => '批量删除', + 'download_template' => '下載範本', + 'end' => '結束', + 'batch_import' => '批量導入', + 'view_details' => '查看詳情', + 'reserved_parking' => '釋放優越卡預留車位', + 'departure_reminder' => '離場提示', + 'add_parking_space' => '車位添加', + 'edit_parking_space' => '車位編輯', + 'delete_parking_space' => '車位删除', + 'add_new_energy' => '設定新能源車位', + 'delete_new_energy' => '取消新能源車位', + 'license_plate_management' => '車牌管理', + 'add_license_plate' => '添加車牌', + 'edit_license_plate' => '編輯車牌', + 'delete_license_plate' => '删除車牌', + 'clear_license_plate' => '清除車牌', + 'clear' => '清除', + 'alarm_settings' => '告警設定', + 'debug' => '調試', + 'related_parking_spaces' => '關聯車位', + 'add_floor' => '添加樓層', + 'edit_floor' => '編輯樓層', + 'add_partition' => '添加分區', + 'edit_partition' => '編輯分區', + 'gate_management' => '閘道管理', + 'stop_on_duty' => '車場崗亭', + 'lane_video' => '車道視頻' +]; diff --git a/resources/lang/zh-TW/middleware.php b/resources/lang/zh-TW/middleware.php new file mode 100644 index 0000000..a810112 --- /dev/null +++ b/resources/lang/zh-TW/middleware.php @@ -0,0 +1,22 @@ + [ + 'token_exists' => '缺少認證權杖', + 'token_invalid' => '認證權杖無效', + 'user_disabled' => '用戶已被禁用', + 'use_json' => '請求必須使用JSON格式', + 'login_invalid' => '登入失效' + ], + 'api' => [ + 'login' => '請先登錄', + 'permission' => '沒有操作許可權', + 'resource' => '資源不存在', + 'data' => '數據驗證失敗', + 'system' => '系統錯誤' + ], + 'check' => [ + 'user_auth' => '你無權訪問!' + ] + +]; diff --git a/resources/lang/zh-TW/service.php b/resources/lang/zh-TW/service.php new file mode 100644 index 0000000..b780d0d --- /dev/null +++ b/resources/lang/zh-TW/service.php @@ -0,0 +1,78 @@ + [ + 'name_exists' => '角色名稱已存在', + 'menu_error' => '角色編號參數有誤' + ], + 'admin_user' => [ + 'name_exists' => '用戶帳號已存在' + ], + 'admin_translation' => [ + 'data_exists' => '翻譯配寘已存在' + ], + 'admin_floor' => [ + 'name_exists' => '樓層名稱已存在' + ], + 'admin_vip_list' => [ + 'license_exists' => '車牌號碼已存在' + ], + 'space_attributes' => [ + 'attributes_exists' => '車位内容名稱已存在' + ], + 'space_type' => [ + 'red' => '紅色', + 'green' => '綠色', + 'yellow' => '黃色', + 'blue' => '藍色', + 'purple' => '紫色', + 'cyan' => '青色', + 'white' => '白色', + 'name_exists' => '車位類型名稱已存在', + 'license_exists' => '請先清空車牌,即可删除' + ], + 'license_plate' => [ + 'number_exists' => '車牌號碼已存在', + 'not_clear' => '沒有車牌需要清除' + ], + 'reservation' => [ + 'undetermined' => '待確定', + 'confirmed' => '已確定', + 'canceled' => '已取消', + 'yes' => '是', + 'no' => '否' + ], + 'parking_space' => [ + 'vacant' => '空置', + 'occupy' => '佔用', + 'high' => '高', + 'middle' => '中', + 'land' => '低', + 'no_cars' => '車位狀態無車更新有車', + 'yes_cars' => '車位狀態有車更新無車', + 'number_update' => '車牌號更新', + 'number_exists' => '車位號碼已存在' + ], + 'parking_information' => [ + 'not_default' => '未設定默認車位類型' + ], + 'parking_camera' => [ + 'number_exists' => '設備編號已存在', + 'flat_garage' => '平面車庫' + ], + 'parking_pattern' => [ + 'name_exists' => '活動模式已存在', + 'space_exists' => '當前模式車位號已存在', + 'space_not_exists' => '當前模式車位號不存在', + 'type_not_exists' => '當前模式車位類型不存在' + ], + 'event_calendar' => [ + 'planned' => '計畫中', + 'running' => '運行中', + 'ended' => '已結束', + 'disabled' => '已停用', + 'pattern_exists' => '當前活動模式已存在', + 'error_status' => '當前活動狀態不可删除', + 'error_end' => '當前活動狀態不可結束' + ] +]; diff --git a/resources/lang/zh-TW/validation.php b/resources/lang/zh-TW/validation.php new file mode 100644 index 0000000..bbbce1e --- /dev/null +++ b/resources/lang/zh-TW/validation.php @@ -0,0 +1,112 @@ + [ + 'u_empty' => '用戶名不能為空', + 'p_empty' => '密碼不能為空', + 'u_p_error' => '帳號或密碼錯誤', + 'u_disabled' => '帳號已被禁用' + ], + 'admin_user' => [ + 'l_a_empty' => '登入帳號不能為空', + 'l_a_alpha_num' => '登入帳號只能是英文字母和數位', + 'l_a_between' => '登入帳號長度必須4-20', + 'r_empty' => '用戶角色不能為空', + 's_p_empty' => '所屬停車場不能為空', + 'p_empty' => '初始密碼不能為空', + 'p_between' => '初始密碼長度必須12-30', + 'email' => '電郵地址格式錯誤', + 's_empty' => '狀態不能為空', + 's_in' => '狀態至必須是0或1' + ], + 'admin_role' => [ + 'n_empty' => '角色名稱不能為空', + 'n_max' => '角色名稱最多50個字元', + 'm_empty' => '角色許可權不能為空', + 'm_array' => '角色許可權數據必須是數組', + 'r_max' => '角色名稱最多50個字元' + ], + 'admin_config' => [ + 'content_empty' => '配寘數據不能為空', + 'parking_lot_id_empty' => '本地停車場ID配寘不能為空', + 'parking_lot_sum_empty' => '車場總車位數配寘不能為空', + 'parking_lot_sum_num' => '車場總車位數配寘必須是數位', + 'zombie_car_empty' => '僵屍車停車時長配寘不能為空', + 'zombie_car_num' => '僵屍車停車時長配寘必須是數位' + ], + 'id_empty' => '編號不能為空', + 'id_numeric' => '編號必須是數位', + 'admin_translation' => [ + 'en_empty' => '英文翻譯不能為空', + 'zh_cn_empty' => '中文簡體翻譯不能為空', + 'zh_tw_empty' => '中文繁體翻譯不能為空' + ], + 'admin_floor' => [ + 'n_empty' => '樓層名稱不能為空', + 'n_max' => '樓層名稱最多50個字元', + 'r_array' => '樓層名稱數據必須是數組', + ], + 'upload' => [ + 'i_empty' => '圖片檔案不能為空', + 'i_image' => '上傳文件必須是圖片', + 'i_max' => '上傳圖片檔案不可超過10MB' + ], + 'admin_list_vip' => [ + 'l_empty' => '車牌號碼不能為空', + 'l_max' => '車牌號碼最多20個字元', + 'file_empty' => '導入檔案不能為空', + 'file_mimes' => '導入檔案類型必須是xlsx|xls|csv', + 'file_max' => '導入檔案最大不超過2048' + ], + 'space_attributes' => [ + 'a_empty' => '車位内容名稱不能為空', + 'i_empty' => '匯入圖示不能為空' + ], + 'space_type' => [ + 'n_empty' => '車位類型名稱不能為空' + ], + 'license_plate' => [ + 'n_empty' => '車牌號碼不能為空', + 'type_empty' => '車位類型不能為空' + ], + 'parking_space' => [ + 'type_id_empty' => '車位類型數據不能為空', + 'type_id_numeric' => '車位類型數據必須是數位', + 'attr_id_empty' => '車位内容數據不能為空', + 'attr_id_numeric' => '車位内容數據必須是數位', + 'ids_empty' => '車位數據不能為空', + 'ids_array' => '車位數據必須是數組', + ], + 'map' => [ + 'f_empty' => '樓層編號不能為空', + 'f_number' => '樓層編號必須是數位', + 'p_empty' => '車位編號必須是數位', + 'p_number' => '車位編號必須是數位', + 'd_empty' => '保存數據不能為空' + ], + 'parking_camera' => [ + 'n_empty' => '設備編號不能為空', + 'n_max' => '車牌號碼最多50個字元', + 's_empty' => '服務器IP不能為空', + 's_max' => '服務器IP最多15個字元', + 'c_empty' => '相機IP不能為空', + 'c_max' => '相機IP最多15個字元', + 'p_array' => '車位數據必須是數組', + 'lights_ip_empty' => '控燈相機IP不能為空', + 'lights_ip_max' => '控燈相機IP最多15個字元' + ], + 'parking_pattern' => [ + 'm_empty' => '活動模式不能為空', + 's_empty' => '狀態不能為空', + 'c_empty' => '釋放優越車位不能為空', + 'r_empty' => '活動模式不能為空', + 'id_empty' => '活動模式編號不能為空', + 'space_id_empty' => '模式車位號不能為空', + 'type_empty' => '模式車位類型不能為空', + ], + 'event_calendar' => [ + 'p_empty' => '活動模式不能為空', + 's_empty' => '開始時間不能為空', + 'e_empty' => '結束時間不能為空' + ] +];