first commit
This commit is contained in:
.editorconfig.env.example.gitattributes.gitignoreREADME.mdController.phpKernel.phpartisan
app
Console
Exceptions
Http
Controllers
Admin
Charts
DemoCatalogsCrudController.phpNewsCatalogCrudController.phpNewsCrudController.phpUserCrudController.phpMiddleware
Authenticate.phpCheckIfAdmin.phpEncryptCookies.phpPreventRequestsDuringMaintenance.phpRedirectIfAuthenticated.phpTrimStrings.phpTrustHosts.phpTrustProxies.phpValidateSignature.phpVerifyCsrfToken.php
Requests
Models
Providers
bootstrap
composer.jsoncomposer.lockconfig
app.phpauth.php
backpack
broadcasting.phpcache.phpcors.phpdatabase.phpelfinder.phpfilesystems.phpgravatar.phphashing.phplogging.phpmail.phppermission.phpqueue.phpsanctum.phpservices.phpsession.phpview.phpdatabase
.gitignore
factories
migrations
2014_10_12_000000_create_users_table.php2014_10_12_100000_create_password_reset_tokens_table.php2019_08_19_000000_create_failed_jobs_table.php2019_12_14_000001_create_personal_access_tokens_table.php2020_03_31_114745_remove_backpackuser_model.php2023_11_12_073759_create_permission_tables.php2023_11_13_032245_create_demo_catalogs_table.php2024_12_20_115158_create_news_catalogs_table.php2024_12_20_115219_create_news_table.php
seeders
lang
package-lock.jsonpackage.jsonpackages/ericli1018
phpunit.xmlpublic
resources
routes
run_artisanrun_composerrun_npmrun_npxrun_phprun_yarnssl_cert.pemssl_key.pemstorage
app
framework
logs
tests
vite.config.js
9
lang/vendor/backpack.theme-tabler/en/theme-tabler.php
vendored
Normal file
9
lang/vendor/backpack.theme-tabler/en/theme-tabler.php
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// color mode
|
||||
'color-mode-description' => 'use :mode color mode',
|
||||
'color-mode-system' => 'system',
|
||||
'color-mode-light' => 'light',
|
||||
'color-mode-dark' => 'dark',
|
||||
];
|
9
lang/vendor/backpack.theme-tabler/zh_TW copy/theme-tabler.php
vendored
Normal file
9
lang/vendor/backpack.theme-tabler/zh_TW copy/theme-tabler.php
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// color mode
|
||||
'color-mode-description' => '使用 :mode 色彩模式',
|
||||
'color-mode-system' => '系統',
|
||||
'color-mode-light' => '淺色',
|
||||
'color-mode-dark' => '深色',
|
||||
];
|
9
lang/vendor/backpack.theme-tabler/zh_TW/theme-tabler.php
vendored
Normal file
9
lang/vendor/backpack.theme-tabler/zh_TW/theme-tabler.php
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// color mode
|
||||
'color-mode-description' => '使用 :mode 色彩模式',
|
||||
'color-mode-system' => '系統',
|
||||
'color-mode-light' => '淺色',
|
||||
'color-mode-dark' => '深色',
|
||||
];
|
16
lang/vendor/backpack/en/backup.php
vendored
Normal file
16
lang/vendor/backpack/en/backup.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
96
lang/vendor/backpack/en/base.php
vendored
Normal file
96
lang/vendor/backpack/en/base.php
vendored
Normal file
@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Backpack\Base Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'registration_closed' => 'Registration is closed.',
|
||||
'no_email_column' => 'Users do not have an associated email address.',
|
||||
'first_page_you_see' => 'The first page you see after login',
|
||||
'login_status' => 'Login status',
|
||||
'logged_in' => 'You are logged in!',
|
||||
'toggle_navigation' => 'Toggle navigation',
|
||||
'administration' => 'ADMINISTRATION',
|
||||
'user' => 'USER',
|
||||
'logout' => 'Logout',
|
||||
'login' => 'Login',
|
||||
'register' => 'Register',
|
||||
'name' => 'Name',
|
||||
'email_address' => 'E-mail address',
|
||||
'email' => 'Email',
|
||||
'username' => 'Username',
|
||||
'password' => 'Password',
|
||||
'old_password' => 'Old password',
|
||||
'new_password' => 'New password',
|
||||
'confirm_password' => 'Confirm password',
|
||||
'remember_me' => 'Remember me',
|
||||
'forgot_your_password' => 'Forgot Your Password?',
|
||||
'reset_password' => 'Reset Password',
|
||||
'send_reset_link' => 'Send Password Reset Link',
|
||||
'click_here_to_reset' => 'Click here to reset your password',
|
||||
'change_password' => 'Change Password',
|
||||
'unauthorized' => 'Unauthorized.',
|
||||
'dashboard' => 'Dashboard',
|
||||
'handcrafted_by' => 'Handcrafted by',
|
||||
'powered_by' => 'Powered by',
|
||||
'my_account' => 'My Account',
|
||||
'update_account_info' => 'Update Account Info',
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'error' => 'Error',
|
||||
'success' => 'Success',
|
||||
'warning' => 'Warning',
|
||||
'notice' => 'Notice',
|
||||
'old_password_incorrect' => 'Old password is incorrect.',
|
||||
'password_dont_match' => 'Passwords do not match.',
|
||||
'password_empty' => 'Make sure both password fields are filled out.',
|
||||
'password_updated' => 'Password updated.',
|
||||
'account_updated' => 'Account updated successfully.',
|
||||
'unknown_error' => 'An unknown error has occurred. Please try again.',
|
||||
'error_saving' => 'Error while saving. Please try again.',
|
||||
'welcome' => 'Welcome!',
|
||||
'use_sidebar' => 'Use the sidebar to the left to create, edit or delete content.',
|
||||
|
||||
'error_page' => [
|
||||
'title' => 'Error :error',
|
||||
'button' => 'Take me home',
|
||||
'message_4xx' => 'Please <a :href_back>go back</a> or return to <a :href_homepage>our homepage</a>.',
|
||||
'message_500' => 'An internal server error has occurred. If the error persists please contact the development team.',
|
||||
'message_503' => 'The server is overloaded or down for maintenance. Please try again later.',
|
||||
'400' => 'Bad request.',
|
||||
'401' => 'Unauthorized action.',
|
||||
'403' => 'Forbidden.',
|
||||
'404' => 'Page not found.',
|
||||
'405' => 'Method not allowed.',
|
||||
'408' => 'Request timeout.',
|
||||
'429' => 'Too many requests.',
|
||||
'500' => 'It\'s not you, it\'s me.',
|
||||
],
|
||||
|
||||
'password_reset' => [
|
||||
'greeting' => 'Hello!',
|
||||
'subject' => 'Reset Password Notification',
|
||||
'line_1' => 'You are receiving this email because we received a password reset request for your account.',
|
||||
'line_2' => 'Click the button below to reset your password:',
|
||||
'button' => 'Reset Password',
|
||||
'notice' => 'If you did not request a password reset, no further action is required.',
|
||||
],
|
||||
|
||||
'step' => 'Step',
|
||||
'confirm_email' => 'Confirm Email',
|
||||
'choose_new_password' => 'Choose New Password',
|
||||
'confirm_new_password' => 'Confirm new password',
|
||||
'throttled' => 'You have already requested a password reset recently. Please check your email. If you do not receive our email, please retry later.',
|
||||
'throttled_request' => 'You have exceeded the limit of tries. Please wait a few minutes and try again.',
|
||||
|
||||
'verify_email' => [
|
||||
'email_verification' => 'Email Verification',
|
||||
'verification_link_sent' => 'A verification link has been sent to your email address.',
|
||||
'email_verification_required' => 'Please verify your email address, by clicking on the link we\'ve sent you.',
|
||||
'resend_verification_link' => 'Resend link',
|
||||
],
|
||||
];
|
188
lang/vendor/backpack/en/crud.php
vendored
Normal file
188
lang/vendor/backpack/en/crud.php
vendored
Normal file
@ -0,0 +1,188 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Backpack Crud Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the CRUD interface.
|
||||
| You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
// Forms
|
||||
'save_action_save_and_new' => 'Save and new item',
|
||||
'save_action_save_and_edit' => 'Save and edit this item',
|
||||
'save_action_save_and_back' => 'Save and back',
|
||||
'save_action_save_and_preview' => 'Save and preview',
|
||||
'save_action_changed_notification' => 'Default behaviour after saving has been changed.',
|
||||
|
||||
// Create form
|
||||
'add' => 'Add',
|
||||
'back_to_all' => 'Back to all ',
|
||||
'cancel' => 'Cancel',
|
||||
'add_a_new' => 'Add a new ',
|
||||
|
||||
// Edit form
|
||||
'edit' => 'Edit',
|
||||
'save' => 'Save',
|
||||
|
||||
// Translatable models
|
||||
'edit_translations' => 'Translation',
|
||||
'language' => 'Language',
|
||||
|
||||
// CRUD table view
|
||||
'all' => 'All ',
|
||||
'in_the_database' => 'in the database',
|
||||
'list' => 'List',
|
||||
'reset' => 'Reset',
|
||||
'actions' => 'Actions',
|
||||
'preview' => 'Preview',
|
||||
'delete' => 'Delete',
|
||||
'admin' => 'Admin',
|
||||
'details_row' => 'This is the details row. Modify as you please.',
|
||||
'details_row_loading_error' => 'There was an error loading the details. Please retry.',
|
||||
'clone' => 'Clone',
|
||||
'clone_success' => '<strong>Entry cloned</strong><br>A new entry has been added, with the same information as this one.',
|
||||
'clone_failure' => '<strong>Cloning failed</strong><br>The new entry could not be created. Please try again.',
|
||||
|
||||
// Confirmation messages and bubbles
|
||||
'delete_confirm' => 'Are you sure you want to delete this item?',
|
||||
'delete_confirmation_title' => 'Item Deleted',
|
||||
'delete_confirmation_message' => 'The item has been deleted successfully.',
|
||||
'delete_confirmation_not_title' => 'NOT deleted',
|
||||
'delete_confirmation_not_message' => "There's been an error. Your item might not have been deleted.",
|
||||
'delete_confirmation_not_deleted_title' => 'Not deleted',
|
||||
'delete_confirmation_not_deleted_message' => 'Nothing happened. Your item is safe.',
|
||||
|
||||
// Bulk actions
|
||||
'bulk_no_entries_selected_title' => 'No entries selected',
|
||||
'bulk_no_entries_selected_message' => 'Please select one or more items to perform a bulk action on them.',
|
||||
|
||||
// Bulk delete
|
||||
'bulk_delete_are_you_sure' => 'Are you sure you want to delete these :number entries?',
|
||||
'bulk_delete_sucess_title' => 'Entries deleted',
|
||||
'bulk_delete_sucess_message' => ' items have been deleted',
|
||||
'bulk_delete_error_title' => 'Delete failed',
|
||||
'bulk_delete_error_message' => 'One or more items could not be deleted',
|
||||
|
||||
// Bulk clone
|
||||
'bulk_clone_are_you_sure' => 'Are you sure you want to clone these :number entries?',
|
||||
'bulk_clone_sucess_title' => 'Entries cloned',
|
||||
'bulk_clone_sucess_message' => ' items have been cloned.',
|
||||
'bulk_clone_error_title' => 'Cloning failed',
|
||||
'bulk_clone_error_message' => 'One or more entries could not be created. Please try again.',
|
||||
|
||||
// Ajax errors
|
||||
'ajax_error_title' => 'Error',
|
||||
'ajax_error_text' => 'Error loading page. Please refresh the page.',
|
||||
|
||||
// DataTables translation
|
||||
'emptyTable' => 'No data available in table',
|
||||
'info' => 'Showing _START_ to _END_ of _TOTAL_ entries',
|
||||
'infoEmpty' => 'No entries',
|
||||
'infoFiltered' => '(filtered from _MAX_ total entries)',
|
||||
'infoPostFix' => '.',
|
||||
'thousands' => ',',
|
||||
'lengthMenu' => '_MENU_ entries per page',
|
||||
'loadingRecords' => 'Loading...',
|
||||
'processing' => 'Processing...',
|
||||
'search' => 'Search',
|
||||
'zeroRecords' => 'No matching entries found',
|
||||
'paginate' => [
|
||||
'first' => 'First',
|
||||
'last' => 'Last',
|
||||
'next' => 'Next',
|
||||
'previous' => 'Previous',
|
||||
],
|
||||
'aria' => [
|
||||
'sortAscending' => ': activate to sort column ascending',
|
||||
'sortDescending' => ': activate to sort column descending',
|
||||
],
|
||||
'export' => [
|
||||
'export' => 'Export',
|
||||
'copy' => 'Copy',
|
||||
'excel' => 'Excel',
|
||||
'csv' => 'CSV',
|
||||
'pdf' => 'PDF',
|
||||
'print' => 'Print',
|
||||
'column_visibility' => 'Column visibility',
|
||||
],
|
||||
|
||||
// global crud - errors
|
||||
'unauthorized_access' => 'Unauthorized access - you do not have the necessary permissions to see this page.',
|
||||
'please_fix' => 'Please fix the following errors:',
|
||||
|
||||
// global crud - success / error notification bubbles
|
||||
'insert_success' => 'The item has been added successfully.',
|
||||
'update_success' => 'The item has been modified successfully.',
|
||||
|
||||
// CRUD reorder view
|
||||
'reorder' => 'Reorder',
|
||||
'reorder_text' => 'Use drag&drop to reorder.',
|
||||
'reorder_success_title' => 'Done',
|
||||
'reorder_success_message' => 'Your order has been saved.',
|
||||
'reorder_error_title' => 'Error',
|
||||
'reorder_error_message' => 'Your order has not been saved.',
|
||||
|
||||
// CRUD yes/no
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
|
||||
// CRUD filters navbar view
|
||||
'filters' => 'Filters',
|
||||
'toggle_filters' => 'Toggle filters',
|
||||
'remove_filters' => 'Remove filters',
|
||||
'apply' => 'Apply',
|
||||
|
||||
//filters language strings
|
||||
'today' => 'Today',
|
||||
'yesterday' => 'Yesterday',
|
||||
'last_7_days' => 'Last 7 Days',
|
||||
'last_30_days' => 'Last 30 Days',
|
||||
'this_month' => 'This Month',
|
||||
'last_month' => 'Last Month',
|
||||
'custom_range' => 'Custom Range',
|
||||
'weekLabel' => 'W',
|
||||
|
||||
// Fields
|
||||
'browse_uploads' => 'Browse uploads',
|
||||
'select_all' => 'Select All',
|
||||
'select_files' => 'Select files',
|
||||
'select_file' => 'Select file',
|
||||
'clear' => 'Clear',
|
||||
'page_link' => 'Page link',
|
||||
'page_link_placeholder' => 'http://example.com/your-desired-page',
|
||||
'internal_link' => 'Internal link',
|
||||
'internal_link_placeholder' => 'Internal slug. Ex: \'admin/page\' (no quotes) for \':url\'',
|
||||
'external_link' => 'External link',
|
||||
'choose_file' => 'Choose file',
|
||||
'new_item' => 'New Item',
|
||||
'select_entry' => 'Select an entry',
|
||||
'select_entries' => 'Select entries',
|
||||
'upload_multiple_files_selected' => 'Files selected. After save, they will show up above.',
|
||||
|
||||
//Table field
|
||||
'table_cant_add' => 'Cannot add new :entity',
|
||||
'table_max_reached' => 'Maximum number of :max reached',
|
||||
|
||||
// google_map
|
||||
'google_map_locate' => 'Get my location',
|
||||
|
||||
// File manager
|
||||
'file_manager' => 'File Manager',
|
||||
|
||||
// InlineCreateOperation
|
||||
'related_entry_created_success' => 'Related entry has been created and selected.',
|
||||
'related_entry_created_error' => 'Could not create related entry.',
|
||||
'inline_saving' => 'Saving...',
|
||||
|
||||
// returned when no translations found in select inputs
|
||||
'empty_translations' => '(empty)',
|
||||
|
||||
// The pivot selector required validation message
|
||||
'pivot_selector_required_validation_message' => 'The pivot field is required.',
|
||||
];
|
16
lang/vendor/backpack/en/langfilemanager.php
vendored
Normal file
16
lang/vendor/backpack/en/langfilemanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/en/logmanager.php
vendored
Normal file
16
lang/vendor/backpack/en/logmanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/en/pagemanager.php
vendored
Normal file
16
lang/vendor/backpack/en/pagemanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/en/permissionmanager.php
vendored
Normal file
16
lang/vendor/backpack/en/permissionmanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/en/settings.php
vendored
Normal file
16
lang/vendor/backpack/en/settings.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/zh_TW/backup.php
vendored
Normal file
16
lang/vendor/backpack/zh_TW/backup.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../backupmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
115
lang/vendor/backpack/zh_TW/base.php
vendored
Normal file
115
lang/vendor/backpack/zh_TW/base.php
vendored
Normal file
@ -0,0 +1,115 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Backpack\Base Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'registration_closed' => '註冊功能已關閉',
|
||||
'no_email_column' => '使用者沒有對應的 Email 地址。',
|
||||
'first_page_you_see' => '這是你登入後第一個看到的頁面',
|
||||
'login_status' => '登入狀態',
|
||||
'logged_in' => '您已成功登入!',
|
||||
'toggle_navigation' => '側邊欄開關',
|
||||
'administration' => '管理',
|
||||
'user' => '使用者',
|
||||
'logout' => '登出',
|
||||
'login' => '登入',
|
||||
'register' => '註冊',
|
||||
'name' => '名稱',
|
||||
'email_address' => 'E-mail 地址',
|
||||
'password' => '密碼',
|
||||
'old_password' => '舊密碼',
|
||||
'new_password' => '新密碼',
|
||||
'confirm_password' => '再次輸入新密碼',
|
||||
'remember_me' => '記住我',
|
||||
'forgot_your_password' => '忘記密碼?',
|
||||
'reset_password' => '重置密碼',
|
||||
'send_reset_link' => '寄出密碼重置信',
|
||||
'click_here_to_reset' => '按此重置密碼',
|
||||
'change_password' => '修改密碼',
|
||||
'unauthorized' => '未經授權的操作。',
|
||||
'dashboard' => '儀表板',
|
||||
'handcrafted_by' => '',
|
||||
'powered_by' => 'Powered by',
|
||||
'my_account' => '我的帳戶',
|
||||
'update_account_info' => '更新帳戶資訊',
|
||||
'save' => '儲存',
|
||||
'cancel' => '取消',
|
||||
'error' => '錯誤',
|
||||
'success' => '成功',
|
||||
'warning' => '警告',
|
||||
'notice' => '注意',
|
||||
'old_password_incorrect' => '舊密碼輸入不正確。',
|
||||
'password_dont_match' => '密碼輸入不一致。',
|
||||
'password_empty' => '請確認兩個密碼欄位皆有填寫。',
|
||||
'password_updated' => '已更新密碼。',
|
||||
'account_updated' => '已成功更新帳戶。',
|
||||
'unknown_error' => '發生未知錯誤,請再試一次。',
|
||||
'error_saving' => '儲存時發生錯誤,請再試一次。',
|
||||
'welcome' => '歡迎使用!',
|
||||
'use_sidebar' => '使用左方的側邊欄以新增、編輯或刪除內容。',
|
||||
|
||||
'error_page' => [
|
||||
'title' => '錯誤 :error',
|
||||
'button' => '返回首頁',
|
||||
'message_4xx' => '請 <a :href_back>回上一頁</a> 或返回到 <a :href_homepage>首頁</a>.',
|
||||
'message_500' => '發生內部伺服器錯誤。如果錯誤仍然存在,請聯絡開發團隊。',
|
||||
'message_503' => '伺服器超載或停機維護。請稍後再試。',
|
||||
'400' => '錯誤的請求。',
|
||||
'401' => '未經授權的行為。',
|
||||
'403' => '禁止。',
|
||||
'404' => '找不到網頁。',
|
||||
'405' => '方法不允許。',
|
||||
'408' => '請求超時。',
|
||||
'429' => '請求太多。',
|
||||
'500' => '不是你而是我。',
|
||||
],
|
||||
|
||||
'password_reset' => [
|
||||
'greeting' => '您好!',
|
||||
'subject' => '重置密碼通知',
|
||||
'line_1' => '您會收到這封郵件,是因為我們收到了重置您帳戶密碼的請求。',
|
||||
'line_2' => '請點擊下面的按鈕以重置您的密碼:',
|
||||
'button' => '重置密碼',
|
||||
'notice' => '若您沒有請求重置密碼,請忽略此右鍵。',
|
||||
],
|
||||
|
||||
'step' => '步驟',
|
||||
'confirm_email' => '確認 Email 地址',
|
||||
'choose_new_password' => '新密碼',
|
||||
'confirm_new_password' => '再次輸入新密碼',
|
||||
'email' => '電子信箱',
|
||||
|
||||
'accounts' => [
|
||||
'title' => '帳戶管理',
|
||||
'users' => '使用者',
|
||||
'roles' => '角色',
|
||||
'permissions' => '權限',
|
||||
],
|
||||
|
||||
'projects' => [
|
||||
'title' => '案件管理',
|
||||
'host' => '熱銷新案',
|
||||
'classic' => '經典實績',
|
||||
],
|
||||
|
||||
'news' => [
|
||||
'title' => '新聞管理',
|
||||
'catalogs' => '類別',
|
||||
'list' => '文章',
|
||||
],
|
||||
|
||||
'contact' => [
|
||||
'title' => '客服專區',
|
||||
],
|
||||
|
||||
'urban_renewal' => [
|
||||
'contact' => '都更投件專區',
|
||||
'cases' => '都更建案狀態說明',
|
||||
'links' => '相關連結',
|
||||
],
|
||||
];
|
178
lang/vendor/backpack/zh_TW/crud.php
vendored
Normal file
178
lang/vendor/backpack/zh_TW/crud.php
vendored
Normal file
@ -0,0 +1,178 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Backpack Crud Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the CRUD interface.
|
||||
| You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
// Forms
|
||||
'save_action_save_and_new' => '儲存並新增',
|
||||
'save_action_save_and_edit' => '儲存並繼續編輯',
|
||||
'save_action_save_and_back' => '儲存並返回',
|
||||
'save_action_save_and_preview' => '儲存並預覽',
|
||||
'save_action_changed_notification' => '儲存後的預設行為已更改。',
|
||||
|
||||
// Create form
|
||||
'add' => '新增',
|
||||
'back_to_all' => '回到所有的 ',
|
||||
'cancel' => '取消',
|
||||
'add_a_new' => '新增一個 ',
|
||||
|
||||
// Edit form
|
||||
'edit' => '編輯',
|
||||
'save' => '儲存',
|
||||
|
||||
// Translatable models
|
||||
'edit_translations' => '翻譯',
|
||||
'language' => '語言',
|
||||
|
||||
// CRUD table view
|
||||
'all' => '全部 ',
|
||||
'in_the_database' => '在資料庫中',
|
||||
'list' => '清單',
|
||||
'reset' => '重置',
|
||||
'actions' => '動作',
|
||||
'preview' => '預覽',
|
||||
'delete' => '刪除',
|
||||
'admin' => '管理員',
|
||||
'details_row' => '這是詳細內容列。你可以在這裡作出編輯。',
|
||||
'details_row_loading_error' => '當載入詳細內容時遇到錯誤。請重試。',
|
||||
'clone' => '複製',
|
||||
'clone_success' => '<strong>紀錄已複製</strong><br>與此紀錄內容一致的新紀錄已被新增。',
|
||||
'clone_failure' => '<strong>紀錄複製失敗</strong><br>無法新增複製的紀錄,請稍後再試。',
|
||||
|
||||
// Confirmation messages and bubbles
|
||||
'delete_confirm' => '您確定要刪除此紀錄嗎?',
|
||||
'delete_confirmation_title' => '紀錄已刪除',
|
||||
'delete_confirmation_message' => '此紀錄已成功地刪除。',
|
||||
'delete_confirmation_not_title' => '紀錄未刪除',
|
||||
'delete_confirmation_not_message' => '發生錯誤,您的紀錄有可能並未成功刪除。',
|
||||
'delete_confirmation_not_deleted_title' => '紀錄未刪除',
|
||||
'delete_confirmation_not_deleted_message' => '沒有任何事情發生過,您的紀錄依然存在。',
|
||||
|
||||
// Bulk actions
|
||||
'bulk_no_entries_selected_title' => '沒有選擇任何紀錄',
|
||||
'bulk_no_entries_selected_message' => '進行大量操作前,請選擇至少一項紀錄。',
|
||||
|
||||
// Bulk delete
|
||||
'bulk_delete_are_you_sure' => '您確定要刪除 :number 項紀錄嗎?',
|
||||
'bulk_delete_sucess_title' => '紀錄已刪除',
|
||||
'bulk_delete_sucess_message' => ' 項紀錄已被刪除',
|
||||
'bulk_delete_error_title' => '刪除失敗',
|
||||
'bulk_delete_error_message' => '無法刪除一項或多項紀錄',
|
||||
|
||||
// Bulk clone
|
||||
'bulk_clone_are_you_sure' => '您確定要複製 :number 項紀錄嗎?',
|
||||
'bulk_clone_sucess_title' => '紀錄已複製',
|
||||
'bulk_clone_sucess_message' => ' 項紀錄已被複製。',
|
||||
'bulk_clone_error_title' => '複製失敗',
|
||||
'bulk_clone_error_message' => '無法複製一項或多項紀錄,請稍後再試。',
|
||||
|
||||
// Ajax errors
|
||||
'ajax_error_title' => '錯誤',
|
||||
'ajax_error_text' => '載入頁面時發生錯誤,請重新整理頁面。',
|
||||
|
||||
// DataTables translation
|
||||
'emptyTable' => '資料表中無任何紀錄',
|
||||
'info' => '正在顯示 _TOTAL_ 項紀錄當中的第 _START_ 到 _END_ 項',
|
||||
'infoEmpty' => '沒有紀錄',
|
||||
'infoFiltered' => '(自 _TOTAL_ 項紀錄中篩選出來的紀錄)',
|
||||
'infoPostFix' => '.',
|
||||
'thousands' => ',',
|
||||
'lengthMenu' => '每頁 _MENU_ 項紀錄',
|
||||
'loadingRecords' => '正在載入...',
|
||||
'processing' => '正在處理...',
|
||||
'search' => '搜尋',
|
||||
'zeroRecords' => '找不到符合的紀錄',
|
||||
'paginate' => [
|
||||
'first' => '第一頁',
|
||||
'last' => '最後一頁',
|
||||
'next' => '下一頁',
|
||||
'previous' => '上一頁',
|
||||
],
|
||||
'aria' => [
|
||||
'sortAscending' => ': 以由小到大的方式排列',
|
||||
'sortDescending' => ': 以由大到小的方式排列',
|
||||
],
|
||||
'export' => [
|
||||
'export' => '匯出',
|
||||
'copy' => '複製',
|
||||
'excel' => 'Excel',
|
||||
'csv' => 'CSV',
|
||||
'pdf' => 'PDF',
|
||||
'print' => '列印',
|
||||
'column_visibility' => '顯示欄位',
|
||||
],
|
||||
|
||||
// global crud - errors
|
||||
'unauthorized_access' => '未經授權的存取 - 您沒有權限瀏覽此頁面。',
|
||||
'please_fix' => '請修正以下的錯誤:',
|
||||
|
||||
// global crud - success / error notification bubbles
|
||||
'insert_success' => '已成功新增此紀錄。',
|
||||
'update_success' => '已成功更新此紀錄。',
|
||||
|
||||
// CRUD reorder view
|
||||
'reorder' => '重新排序',
|
||||
'reorder_text' => '請以拖曳的方式重新排序。',
|
||||
'reorder_success_title' => '完成',
|
||||
'reorder_success_message' => '您的排序已被儲存。',
|
||||
'reorder_error_title' => '錯誤',
|
||||
'reorder_error_message' => '您的排序並未被儲存。',
|
||||
|
||||
// CRUD yes/no
|
||||
'yes' => '確定',
|
||||
'no' => '取消',
|
||||
|
||||
// CRUD filters navbar view
|
||||
'filters' => '篩選',
|
||||
'toggle_filters' => '切換篩選',
|
||||
'remove_filters' => '移除篩選',
|
||||
'apply' => '套用',
|
||||
|
||||
//filters language strings
|
||||
'today' => '今天',
|
||||
'yesterday' => '昨天',
|
||||
'last_7_days' => '最近7天',
|
||||
'last_30_days' => '最近30天',
|
||||
'this_month' => '這個月',
|
||||
'last_month' => '上個月',
|
||||
'custom_range' => '自訂範圍',
|
||||
'weekLabel' => '週',
|
||||
|
||||
// Fields
|
||||
'browse_uploads' => '瀏覽已上傳的檔案',
|
||||
'select_all' => '選擇全部',
|
||||
'select_files' => '選擇檔案',
|
||||
'select_file' => '選擇檔案',
|
||||
'clear' => '清除',
|
||||
'page_link' => '頁面連結',
|
||||
'page_link_placeholder' => 'http://example.com/your-desired-page',
|
||||
'internal_link' => '內部連結',
|
||||
'internal_link_placeholder' => '內部連結短碼,例如: \':url\' 後面加上 \'admin/page\' (去掉引號)',
|
||||
'external_link' => '外部連結',
|
||||
'choose_file' => '選擇檔案',
|
||||
'new_item' => '新項目',
|
||||
'select_entry' => '選擇一個項目',
|
||||
'select_entries' => '選擇多個項目',
|
||||
'upload_multiple_files_selected' => '檔案已選取。等存檔之後,會在上方顯示上傳的檔案。',
|
||||
|
||||
//Table field
|
||||
'table_cant_add' => '不能再增加 :entity',
|
||||
'table_max_reached' => '已達到 :max 項紀錄的上限',
|
||||
|
||||
// File manager
|
||||
'file_manager' => '檔案管理',
|
||||
|
||||
// InlineCreateOperation
|
||||
'related_entry_created_success' => '相關的紀錄已被新增並選擇。',
|
||||
'related_entry_created_error' => '無法新增相關的紀錄。',
|
||||
];
|
16
lang/vendor/backpack/zh_TW/langfilemanager.php
vendored
Normal file
16
lang/vendor/backpack/zh_TW/langfilemanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../langfilemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/zh_TW/logmanager.php
vendored
Normal file
16
lang/vendor/backpack/zh_TW/logmanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../logmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
16
lang/vendor/backpack/zh_TW/pagemanager.php
vendored
Normal file
16
lang/vendor/backpack/zh_TW/pagemanager.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../pagemanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
44
lang/vendor/backpack/zh_TW/permissionmanager.php
vendored
Normal file
44
lang/vendor/backpack/zh_TW/permissionmanager.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../permissionmanager/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Permission Manager Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used for Laravel Backpack - Permission Manager
|
||||
| Author: Lúdio Oliveira <ludio.ao@gmail.com>
|
||||
|
|
||||
*/
|
||||
'name' => '名稱',
|
||||
'role' => '角色',
|
||||
'roles' => '角色',
|
||||
'roles_have_permission' => '擁有此權限的角色',
|
||||
'permission_singular' => '權限',
|
||||
'permission_plural' => '權限',
|
||||
'user_singular' => '使用者',
|
||||
'user_plural' => '使用者',
|
||||
'email' => 'Email',
|
||||
'extra_permissions' => '額外權限',
|
||||
'password' => '密碼',
|
||||
'password_confirmation' => '再次輸入新密碼',
|
||||
'user_role_permission' => '使用者角色與權限',
|
||||
'user' => '使用者',
|
||||
'users' => '使用者',
|
||||
'guard_type' => 'Guard 類型',
|
||||
|
||||
];
|
||||
|
16
lang/vendor/backpack/zh_TW/settings.php
vendored
Normal file
16
lang/vendor/backpack/zh_TW/settings.php
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
// --------------------------------------------------------
|
||||
// This is only a pointer file, not an actual language file
|
||||
// --------------------------------------------------------
|
||||
//
|
||||
// If you've copied this file to your /resources/lang/vendor/backpack/
|
||||
// folder, please delete it, it's no use there. You need to copy/publish the
|
||||
// actual language file, from the package.
|
||||
|
||||
// If a langfile with the same name exists in the package, load that one
|
||||
if (file_exists(__DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__))) {
|
||||
return include __DIR__.'/../../../../../settings/src/resources/lang/'.basename(__DIR__).'/'.basename(__FILE__);
|
||||
}
|
||||
|
||||
return [];
|
39
lang/zh_TW.json
Normal file
39
lang/zh_TW.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"(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」按鈕時出現問題,請複製下方連結至瀏覽器中貼上:",
|
||||
"Invalid JSON was returned from the route.": "路由回傳了無效的 JSON。",
|
||||
"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.": "給定的數據無效。",
|
||||
"The response is not a streamed response.": "該響應不是流式響應。",
|
||||
"The response is not a view.": "響應不是視圖。",
|
||||
"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.": "您收到此電子郵件是因為我們收到了重設密碼的要求。"
|
||||
}
|
9
lang/zh_TW/auth.php
Normal file
9
lang/zh_TW/auth.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'failed' => '使用者名稱或密碼錯誤。',
|
||||
'password' => '密碼錯誤',
|
||||
'throttle' => '嘗試登入太多次,請在 :seconds 秒後再試。',
|
||||
];
|
8
lang/zh_TW/pagination.php
Normal file
8
lang/zh_TW/pagination.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'next' => '下一頁 »',
|
||||
'previous' => '« 上一頁',
|
||||
];
|
11
lang/zh_TW/passwords.php
Normal file
11
lang/zh_TW/passwords.php
Normal file
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'reset' => '密碼已成功重設!',
|
||||
'sent' => '密碼重設郵件已發送!',
|
||||
'throttled' => '請稍候再試。',
|
||||
'token' => '密碼重設碼無效。',
|
||||
'user' => '找不到該 E-mail 對應的使用者。',
|
||||
];
|
148
lang/zh_TW/validation.php
Normal file
148
lang/zh_TW/validation.php
Normal file
@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
'accepted' => '必須接受 :attribute。',
|
||||
'accepted_if' => '當 :other 為 :value 時,:attribute 必須接受。',
|
||||
'active_url' => ':Attribute 不是有效的網址。',
|
||||
'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 KB 之間。',
|
||||
'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' => '當 :other 為 :value 時,:attribute 必須拒絕。',
|
||||
'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 必須是有效的 E-mail。',
|
||||
'ends_with' => ':Attribute 結尾必須包含下列之一::values。',
|
||||
'enum' => ':Attribute 的值不正確。',
|
||||
'exists' => ':Attribute 不存在。',
|
||||
'file' => ':Attribute 必須是有效的檔案。',
|
||||
'filled' => ':Attribute 不能留空。',
|
||||
'gt' => [
|
||||
'array' => ':Attribute 必須多於 :value 個元素。',
|
||||
'file' => ':Attribute 必須大於 :value KB。',
|
||||
'numeric' => ':Attribute 必須大於 :value。',
|
||||
'string' => ':Attribute 必須多於 :value 個字元。',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => ':Attribute 必須多於或等於 :value 個元素。',
|
||||
'file' => ':Attribute 必須大於或等於 :value KB。',
|
||||
'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 KB。',
|
||||
'numeric' => ':Attribute 必須小於 :value。',
|
||||
'string' => ':Attribute 必須少於 :value 個字元。',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => ':Attribute 必須少於或等於 :value 個元素。',
|
||||
'file' => ':Attribute 必須小於或等於 :value KB。',
|
||||
'numeric' => ':Attribute 必須小於或等於 :value。',
|
||||
'string' => ':Attribute 必須少於或等於 :value 個字元。',
|
||||
],
|
||||
'mac_address' => ':Attribute 必須是一個有效的 MAC 位址。',
|
||||
'max' => [
|
||||
'array' => ':Attribute 最多有 :max 個元素。',
|
||||
'file' => ':Attribute 不能大於 :max KB。',
|
||||
'numeric' => ':Attribute 不能大於 :max。',
|
||||
'string' => ':Attribute 不能多於 :max 個字元。',
|
||||
],
|
||||
'max_digits' => ':Attribute 不得超過 :max 位。',
|
||||
'mimes' => ':Attribute 必須為 :values 的檔案。',
|
||||
'mimetypes' => ':Attribute 必須為 :values 的檔案。',
|
||||
'min' => [
|
||||
'array' => ':Attribute 至少有 :min 個元素。',
|
||||
'file' => ':Attribute 不能小於 :min KB。',
|
||||
'numeric' => ':Attribute 不能小於 :min。',
|
||||
'string' => ':Attribute 不能小於 :min 個字元。',
|
||||
],
|
||||
'min_digits' => ':Attribute 必須至少有 :min 位數字。',
|
||||
'missing' => '必須缺少 :attribute 字段。',
|
||||
'missing_if' => '當 :other 為 :value 時,必須缺少 :attribute 字段。',
|
||||
'missing_unless' => '必須缺少 :attribute 字段,除非 :other 是 :value。',
|
||||
'missing_with' => '存在 :values 時,必須缺少 :attribute 字段。',
|
||||
'missing_with_all' => '存在 :values 時,必須缺少 :attribute 字段。',
|
||||
'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 必須存在。',
|
||||
'present_if' => '當 :other 等於 :value 時,必須存在 :attribute 個欄位。',
|
||||
'present_unless' => '除非 :other 等於 :value,否則 :attribute 個字段必須存在。',
|
||||
'present_with' => '當 :values 存在時,:attribute 個字段必須存在。',
|
||||
'present_with_all' => '當存在 :values 時,必須存在 :attribute 個字段。',
|
||||
'prohibited' => ':Attribute 字段被禁止。',
|
||||
'prohibited_if' => '当 :other 为 :value 时,:attribute字段被禁止。',
|
||||
'prohibited_unless' => ':Attribute 字段被禁止,除非 :other 在 :values 中。',
|
||||
'prohibits' => ':Attribute 字段禁止包含 :other。',
|
||||
'regex' => ':Attribute 的格式錯誤。',
|
||||
'required' => ':Attribute 不能留空。',
|
||||
'required_array_keys' => ':Attribute 必須包含 :values 中的一個鍵。',
|
||||
'required_if' => '當 :other 是 :value 時 :attribute 不能留空。',
|
||||
'required_if_accepted' => '接受 :other 時需要 :attribute 字段。',
|
||||
'required_unless' => '當 :other 不是 :values 時 :attribute 不能留空。',
|
||||
'required_with' => '當 :values 出現時 :attribute 不能留空。',
|
||||
'required_with_all' => '當 :values 出現時 :attribute 不能為空。',
|
||||
'required_without' => '當 :values 留空時 :attribute field 不能留空。',
|
||||
'required_without_all' => '當 :values 都不出現時 :attribute 不能留空。',
|
||||
'same' => ':Attribute 與 :other 必須相同。',
|
||||
'size' => [
|
||||
'array' => ':Attribute 必須是 :size 個元素。',
|
||||
'file' => ':Attribute 的大小必須是 :size KB。',
|
||||
'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 的格式錯誤。',
|
||||
'uuid' => ':Attribute 必須是有效的 UUID。',
|
||||
];
|
Reference in New Issue
Block a user