修复编码格式

dev
Jing Li 2022-10-11 15:36:53 +08:00
parent cc7b861883
commit 78b6934d86
29 changed files with 767 additions and 787 deletions

View File

@ -54,23 +54,21 @@ class NewDevices extends Donut
/**
* 设置图表数据.
*
* @param array $data
*
* @param array $data
* @return $this
*/
public function withChart(array $data)
{
return $this->chart([
'series' => $data
'series' => $data,
]);
}
/**
* 设置卡片头部内容.
*
* @param mixed $desktop
* @param mixed $mobile
*
* @param mixed $desktop
* @param mixed $mobile
* @return $this
*/
protected function withContent($desktop, $mobile)

View File

@ -28,8 +28,7 @@ class NewUsers extends Line
/**
* 处理请求
*
* @param Request $request
*
* @param Request $request
* @return mixed|void
*/
public function handle(Request $request)
@ -64,15 +63,14 @@ class NewUsers extends Line
// 卡片内容
$this->withContent('89.2k');
// 图表数据
$this->withChart([28, 40, 36, 52, 38, 60, 55,]);
$this->withChart([28, 40, 36, 52, 38, 60, 55]);
}
}
/**
* 设置图表数据.
*
* @param array $data
*
* @param array $data
* @return $this
*/
public function withChart(array $data)
@ -90,8 +88,7 @@ class NewUsers extends Line
/**
* 设置卡片内容.
*
* @param string $content
*
* @param string $content
* @return $this
*/
public function withContent($content)

View File

@ -27,8 +27,7 @@ class ProductOrders extends Round
/**
* 处理请求
*
* @param Request $request
*
* @param Request $request
* @return mixed|void
*/
public function handle(Request $request)
@ -53,8 +52,7 @@ class ProductOrders extends Round
/**
* 设置图表数据.
*
* @param array $data
*
* @param array $data
* @return $this
*/
public function withChart(array $data)
@ -67,10 +65,9 @@ class ProductOrders extends Round
/**
* 卡片内容.
*
* @param int $finished
* @param int $pending
* @param int $rejected
*
* @param int $finished
* @param int $pending
* @param int $rejected
* @return $this
*/
public function withContent($finished, $pending, $rejected)

View File

@ -37,15 +37,14 @@ class Sessions extends Bar
$color->primary(),
$dark35,
$dark35,
$dark35
$dark35,
]);
}
/**
* 处理请求
*
* @param Request $request
*
* @param Request $request
* @return mixed|void
*/
public function handle(Request $request)
@ -69,8 +68,7 @@ class Sessions extends Bar
/**
* 设置图表数据.
*
* @param array $data
*
* @param array $data
* @return $this
*/
public function withChart(array $data)
@ -83,10 +81,9 @@ class Sessions extends Bar
/**
* 设置卡片内容.
*
* @param string $title
* @param string $value
* @param string $style
*
* @param string $title
* @param string $value
* @param string $style
* @return $this
*/
public function withContent($title, $value, $style = 'success')

View File

@ -29,8 +29,7 @@ class Tickets extends RadialBar
/**
* 处理请求
*
* @param Request $request
*
* @param Request $request
* @return mixed|void
*/
public function handle(Request $request)
@ -53,8 +52,7 @@ class Tickets extends RadialBar
/**
* 设置图表数据.
*
* @param int $data
*
* @param int $data
* @return $this
*/
public function withChart(int $data)
@ -67,8 +65,7 @@ class Tickets extends RadialBar
/**
* 卡片内容
*
* @param string $content
*
* @param string $content
* @return $this
*/
public function withContent($content)
@ -86,10 +83,9 @@ HTML
/**
* 卡片底部内容.
*
* @param string $new
* @param string $open
* @param string $response
*
* @param string $new
* @param string $open
* @param string $response
* @return $this
*/
public function withFooter($new, $open, $response)

View File

@ -34,8 +34,7 @@ class TotalUsers extends Card
/**
* 处理请求.
*
* @param Request $request
*
* @param Request $request
* @return void
*/
public function handle(Request $request)
@ -61,8 +60,7 @@ class TotalUsers extends Card
}
/**
* @param int $percent
*
* @param int $percent
* @return $this
*/
public function up($percent)
@ -73,8 +71,7 @@ class TotalUsers extends Card
}
/**
* @param int $percent
*
* @param int $percent
* @return $this
*/
public function down($percent)
@ -87,8 +84,7 @@ class TotalUsers extends Card
/**
* 设置卡片底部内容.
*
* @param string|Renderable|\Closure $footer
*
* @param string|Renderable|\Closure $footer
* @return $this
*/
public function footer($footer)

View File

@ -1,13 +1,11 @@
<?php
use Dcat\Admin\Admin;
use Dcat\Admin\Grid;
use Dcat\Admin\Form;
use Dcat\Admin\Grid\Filter;
use Dcat\Admin\Show;
/**
* Dcat-admin - admin builder based on Laravel.
*
* @author jqh <https://github.com/jqhph>
*
* Bootstraper for Admin.
@ -22,5 +20,4 @@ use Dcat\Admin\Show;
* Or require js and css assets:
* Admin::css('/packages/prettydocs/css/styles.css');
* Admin::js('/packages/prettydocs/js/main.js');
*
*/

View File

@ -1,17 +1,15 @@
<?php
use Dcat\Admin\Admin;
use Illuminate\Routing\Router;
use Illuminate\Support\Facades\Route;
use Dcat\Admin\Admin;
Admin::routes();
Route::group([
'prefix' => config('admin.route.prefix'),
'namespace' => config('admin.route.namespace'),
'prefix' => config('admin.route.prefix'),
'namespace' => config('admin.route.namespace'),
'middleware' => config('admin.route.middleware'),
], function (Router $router) {
$router->get('/', 'HomeController@index');
});

View File

@ -133,6 +133,7 @@ class Handler extends ExceptionHandler
'message' => $e->getMessage(),
'data' => null,
];
return $data;
} elseif ($this->isHttpException($e)) {
$data = [

View File

@ -4,7 +4,6 @@ namespace App\Http\Controllers;
use App\Models\AdminUser;
use Illuminate\Http\Request;
use App\Exceptions\BizException;
use Illuminate\Support\Facades\Hash;
class AuthController extends Controller
@ -27,11 +26,10 @@ class AuthController extends Controller
return $this->attemptUser($user);
}
protected function attemptUser(AdminUser $user, $name = 'api')
{
$token = $user->createToken($name)->plainTextToken;
return $this->json(['token' => $token, 'info' => $user, 'permissions'=>$user->getCachePermissions()]);
return $this->json(['token' => $token, 'info' => $user, 'permissions' => $user->getCachePermissions()]);
}
}

View File

@ -2,7 +2,6 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Peidikeji\Setting\Models\Setting;
class CityDataController extends Controller
@ -12,16 +11,18 @@ class CityDataController extends Controller
*
* @return void
*/
public function statistics(){
public function statistics()
{
$settings = Setting::where('slug', 'like', 'city_data_%')->get()->toArray();
return $this->json(array_map(function($item){
return $this->json(array_map(function ($item) {
$_value = json_decode($item['value'], true);
return [
'name' => $item['name'],
'name' => $item['name'],
'slug' => $item['slug'],
'value' => $_value['value'] ?? 0,
'unit' => $_value['unit'] ?? '未知',
'unit' => $_value['unit'] ?? '未知',
];
}, $settings));
}

View File

@ -3,10 +3,10 @@
namespace App\Http\Controllers;
use Dcat\Admin\Traits\JsonResponse;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{

View File

@ -3,8 +3,8 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Peidikeji\Keywords\Models\Keywords;
use Peidikeji\Keywords\Http\Resources\KeywordResource;
use Peidikeji\Keywords\Models\Keywords;
class KeywordController extends Controller
{
@ -13,7 +13,8 @@ class KeywordController extends Controller
*
* @return void
*/
public function crops(Request $request){
public function crops(Request $request)
{
$list = Keywords::filter($request->all())->where('type_key', 'like', 'crops-cate-%')->get();
return $this->json(KeywordResource::collection($list));
@ -24,20 +25,22 @@ class KeywordController extends Controller
*
* @return void
*/
public function cropsCate(Request $request){
public function cropsCate(Request $request)
{
$cropsId = $request->input('crops_id', 0);
$crops = null;
if($cropsId){
if ($cropsId) {
$crops = Keywords::find($cropsId);
}
$query = Keywords::filter($request->all())->where('type_key', 'crops-category');
if($crops){
if ($crops) {
$query->where('id', $crops->parent_id);
}
$list = $query->get();
return $this->json(KeywordResource::collection($list));
}
}

View File

@ -2,8 +2,8 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Exceptions\BizException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
@ -29,7 +29,8 @@ class UserController extends Controller
return $this->success('修改成功');
}
public function logout(){
public function logout()
{
$user = auth('api')->user();
$user->tokens()->delete();

View File

@ -14,10 +14,10 @@ class AdminUser extends BaseAdminModel
'usersname',
'password',
'avatar',
'department', 'phone', 'status', 'is_enable'
'department', 'phone', 'status', 'is_enable',
];
protected $hidden = [
'password', 'remember_token'
'password', 'remember_token',
];
}

View File

@ -136,7 +136,7 @@ return [
'guards' => [
'admin' => [
'driver' => 'session',
'driver' => 'session',
'provider' => 'admin',
],
],
@ -144,7 +144,7 @@ return [
'providers' => [
'admin' => [
'driver' => 'eloquent',
'model' => Dcat\Admin\Models\Administrator::class,
'model' => Dcat\Admin\Models\Administrator::class,
],
],
@ -235,7 +235,7 @@ return [
'cache' => [
// enable cache or not
'enable' => false,
'store' => 'file',
'store' => 'file',
],
// Whether enable menu bind to a permission.
@ -267,7 +267,7 @@ return [
// Image and file upload path under the disk above.
'directory' => [
'image' => 'images',
'file' => 'files',
'file' => 'files',
],
],
@ -302,12 +302,12 @@ return [
'menu_model' => Dcat\Admin\Models\Menu::class,
// Pivot table for table above.
'role_users_table' => 'admin_role_users',
'role_users_table' => 'admin_role_users',
'role_permissions_table' => 'admin_role_permissions',
'role_menu_table' => 'admin_role_menu',
'permission_menu_table' => 'admin_permission_menu',
'settings_table' => 'admin_settings',
'extensions_table' => 'admin_extensions',
'role_menu_table' => 'admin_role_menu',
'permission_menu_table' => 'admin_permission_menu',
'settings_table' => 'admin_settings',
'extensions_table' => 'admin_extensions',
'extension_histories_table' => 'admin_extension_histories',
],

View File

@ -43,7 +43,7 @@ return [
'api' => [
'driver' => 'sanctum',
'provider' => 'users',
]
],
],
/*

View File

@ -26,33 +26,34 @@ class KeywordsTableSeeder extends Seeder
Keywords::truncate();
$list = [
['key' => 'crops-category', 'name' => '农作物产业分类', 'value' => '', 'list' => [
['key' => 'crops-cate-nongye', 'name' => '农业', 'type_key'=>'crops-category', 'value' => '', 'list' =>[
['key' => 'crops-shuidao', 'name' => '水稻', 'type_key'=>'crops-cate-nongye', 'value' => ''],
['key' => 'crops-papagan', 'name' => '耙耙柑', 'type_key'=>'crops-cate-nongye', 'value' => ''],
['key' => 'crops-aiyuan', 'name' => '爱媛', 'type_key'=>'crops-cate-nongye', 'value' => ''],
['key' => 'crops-buzhihuo', 'name' => '不知火', 'type_key'=>'crops-cate-nongye', 'value' => '']
['key' => 'crops-cate-nongye', 'name' => '农业', 'type_key' => 'crops-category', 'value' => '', 'list' => [
['key' => 'crops-shuidao', 'name' => '水稻', 'type_key' => 'crops-cate-nongye', 'value' => ''],
['key' => 'crops-papagan', 'name' => '耙耙柑', 'type_key' => 'crops-cate-nongye', 'value' => ''],
['key' => 'crops-aiyuan', 'name' => '爱媛', 'type_key' => 'crops-cate-nongye', 'value' => ''],
['key' => 'crops-buzhihuo', 'name' => '不知火', 'type_key' => 'crops-cate-nongye', 'value' => ''],
]],
['key' => 'crops-cate-yuye', 'name' => '渔业', 'type_key'=>'crops-category', 'value' => '', 'list' =>[
['key' => 'crops-huocaoyu', 'name' => '活草鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''],
['key' => 'crops-daoxia', 'name' => '稻虾', 'type_key'=>'crops-cate-yuye', 'value' => ''],
['key' => 'crops-wuyu', 'name' => '乌鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''],
['key' => 'crops-luyu', 'name' => '鲈鱼', 'type_key'=>'crops-cate-yuye', 'value' => ''],
['key' => 'crops-cate-yuye', 'name' => '渔业', 'type_key' => 'crops-category', 'value' => '', 'list' => [
['key' => 'crops-huocaoyu', 'name' => '活草鱼', 'type_key' => 'crops-cate-yuye', 'value' => ''],
['key' => 'crops-daoxia', 'name' => '稻虾', 'type_key' => 'crops-cate-yuye', 'value' => ''],
['key' => 'crops-wuyu', 'name' => '乌鱼', 'type_key' => 'crops-cate-yuye', 'value' => ''],
['key' => 'crops-luyu', 'name' => '鲈鱼', 'type_key' => 'crops-cate-yuye', 'value' => ''],
]],
['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key'=>'crops-category', 'value' => '', 'list' => [
['key' => 'crops-shengzhu', 'name' => '生猪', 'type_key'=>'crops-cate-xumuye', 'value' => ''],
['key' => 'crops-cate-xumuye', 'name' => '畜牧业', 'type_key' => 'crops-category', 'value' => '', 'list' => [
['key' => 'crops-shengzhu', 'name' => '生猪', 'type_key' => 'crops-cate-xumuye', 'value' => ''],
]],
['key' => 'crops-cate-lingye', 'name' => '林业', 'type_key'=>'crops-category', 'value' => ''],
['key' => 'crops-cate-lingye', 'name' => '林业', 'type_key' => 'crops-category', 'value' => ''],
]],
];
if($list){
if ($list) {
$this->createKeywords($list);
}
}
private function createKeywords($keywords, $parentType = null){
private function createKeywords($keywords, $parentType = null)
{
foreach ($keywords as $item) {
if($parentType){
if ($parentType) {
$type = Keywords::create([
'name' => $item['name'],
'key' => $item['key'] ?? $parentType->key.($parentType + 1),
@ -60,11 +61,11 @@ class KeywordsTableSeeder extends Seeder
'level' => ($parentType->level ?? 1) + 1,
'parent_id' => $parentType->id,
]);
}else{
} else {
$type = Keywords::create(Arr::except($item, 'list'));
}
$list = data_get($item, 'list');
if($list){
if ($list) {
$this->createKeywords($list, $type);
}
}

View File

@ -25,13 +25,13 @@ class SettingTableSeeder extends Seeder
Setting::truncate();
$time = now();
$list = [
['name' => '全市数据-幅员面积', 'slug'=> 'city_data_area', 'value'=>'{"value":"0", "unit":"平方公里"}'],
['name' => '全市数据-镇街', 'slug'=>'city_data_street', 'value' =>'{"value":"0", "unit":"个"}'],
['name' => '全市数据-水产品产量', 'slug'=>'city_data_water_ouput', 'value' =>'{"value":"0", "unit":"万吨"}'],
['name' => '全市数据-粮食产量', 'slug'=>'city_data_food_ouput', 'value' =>'{"value":"0", "unit":"万吨"}'],
['name' => '全市数据-人口', 'slug'=>'city_data_population', 'value' =>'{"value":"0", "unit":"万人"}'],
['name' => '全市数据-耕地总面积', 'slug'=>'city_data_cultivated_area', 'value' =>'{"value":"0", "unit":"万亩"}'],
['name' => '全市数据-生猪年出栏', 'slug'=>'city_data_pig_output', 'value' => '{"value":"0", "unit":"万头"}']
['name' => '全市数据-幅员面积', 'slug' => 'city_data_area', 'value' => '{"value":"0", "unit":"平方公里"}'],
['name' => '全市数据-镇街', 'slug' => 'city_data_street', 'value' => '{"value":"0", "unit":"个"}'],
['name' => '全市数据-水产品产量', 'slug' => 'city_data_water_ouput', 'value' => '{"value":"0", "unit":"万吨"}'],
['name' => '全市数据-粮食产量', 'slug' => 'city_data_food_ouput', 'value' => '{"value":"0", "unit":"万吨"}'],
['name' => '全市数据-人口', 'slug' => 'city_data_population', 'value' => '{"value":"0", "unit":"万人"}'],
['name' => '全市数据-耕地总面积', 'slug' => 'city_data_cultivated_area', 'value' => '{"value":"0", "unit":"万亩"}'],
['name' => '全市数据-生猪年出栏', 'slug' => 'city_data_pig_output', 'value' => '{"value":"0", "unit":"万头"}'],
];
Setting::insert($list);
}

View File

@ -2,226 +2,226 @@
return [
'scaffold' => [
'header' => 'Scaffold',
'choose' => 'choose',
'table' => 'Table',
'model' => 'Model',
'controller' => 'Controller',
'repository' => 'Repository',
'add_field' => 'Add field',
'pk' => 'Primary key',
'soft_delete' => 'Soft delete',
'create_migration' => 'Create migration',
'create_model' => 'Create model',
'header' => 'Scaffold',
'choose' => 'choose',
'table' => 'Table',
'model' => 'Model',
'controller' => 'Controller',
'repository' => 'Repository',
'add_field' => 'Add field',
'pk' => 'Primary key',
'soft_delete' => 'Soft delete',
'create_migration' => 'Create migration',
'create_model' => 'Create model',
'create_repository' => 'Create repository',
'create_controller' => 'Create controller',
'run_migrate' => 'Run migrate',
'create_lang' => 'Create lang',
'field' => 'field',
'translation' => 'translation',
'comment' => 'comment',
'default' => 'default',
'field_name' => 'field name',
'type' => 'type',
'nullable' => 'nullable',
'key' => 'key',
'translate_title' => 'Translate Title',
'run_migrate' => 'Run migrate',
'create_lang' => 'Create lang',
'field' => 'field',
'translation' => 'translation',
'comment' => 'comment',
'default' => 'default',
'field_name' => 'field name',
'type' => 'type',
'nullable' => 'nullable',
'key' => 'key',
'translate_title' => 'Translate Title',
'sync_translation_with_comment' => 'Sync translation and comment',
],
'client' => [
'delete_confirm' => 'Are you sure to delete this item ?',
'confirm' => 'Confirm',
'cancel' => 'Cancel',
'delete_confirm' => 'Are you sure to delete this item ?',
'confirm' => 'Confirm',
'cancel' => 'Cancel',
'refresh_succeeded' => 'Refresh succeeded !',
'close' => 'Close',
'selected_options' => ':num options selected',
'exceed_max_item' => 'Maximum items exceeded.',
'no_preview' => 'No preview available.',
'close' => 'Close',
'selected_options' => ':num options selected',
'exceed_max_item' => 'Maximum items exceeded.',
'no_preview' => 'No preview available.',
'500' => 'Internal server error !',
'403' => 'Permission deny !',
'401' => 'Unauthorized !',
'419' => 'Page expired !',
],
'online' => 'Online',
'login' => 'Login',
'logout' => 'Logout',
'setting' => 'Setting',
'name' => 'Name',
'username' => 'Username',
'user' => 'User',
'alias' => 'Alias',
'routes' => 'Routes',
'route_action' => 'Route Action',
'middleware' => 'Middleware',
'method' => 'Method',
'old_password' => 'Old password',
'password' => 'Password',
'online' => 'Online',
'login' => 'Login',
'logout' => 'Logout',
'setting' => 'Setting',
'name' => 'Name',
'username' => 'Username',
'user' => 'User',
'alias' => 'Alias',
'routes' => 'Routes',
'route_action' => 'Route Action',
'middleware' => 'Middleware',
'method' => 'Method',
'old_password' => 'Old password',
'password' => 'Password',
'password_confirmation' => 'Password confirmation',
'old_password_error' => 'Incorrect password',
'remember_me' => 'Remember me',
'user_setting' => 'User setting',
'avatar' => 'Avatar',
'list' => 'List',
'new' => 'New',
'create' => 'Create',
'delete' => 'Delete',
'remove' => 'Remove',
'edit' => 'Edit',
'quick_edit' => 'Quick Edit',
'view' => 'View',
'continue_editing' => 'Continue editing',
'continue_creating' => 'Continue creating',
'detail' => 'Detail',
'browse' => 'Browse',
'reset' => 'Reset',
'export' => 'Export',
'batch_delete' => 'Batch delete',
'save' => 'Save',
'refresh' => 'Refresh',
'order' => 'Order',
'expand' => 'Expand',
'collapse' => 'Collapse',
'filter' => 'Filter',
'search' => 'Search',
'close' => 'Close',
'show' => 'Show',
'entries' => 'entries',
'captcha' => 'Captcha',
'action' => 'Action',
'title' => 'Title',
'description' => 'Description',
'back' => 'Back',
'back_to_list' => 'Back to List',
'submit' => 'Submit',
'menu' => 'Menu',
'input' => 'Input',
'succeeded' => 'Succeeded',
'failed' => 'Failed',
'delete_confirm' => 'Are you sure to delete this item ?',
'delete_succeeded' => 'Delete succeeded !',
'delete_failed' => 'Delete failed !',
'update_succeeded' => 'Update succeeded !',
'update_failed' => 'Update failed !',
'save_succeeded' => 'Save succeeded !',
'save_failed' => 'Save failed !',
'refresh_succeeded' => 'Refresh succeeded !',
'login_successful' => 'Login successful',
'choose' => 'Choose',
'choose_file' => 'Select file',
'choose_image' => 'Select image',
'more' => 'More',
'deny' => 'Permission denied',
'administrator' => 'Administrator',
'no_data' => 'No data.',
'roles' => 'Roles',
'permissions' => 'Permissions',
'slug' => 'Slug',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
'alert' => 'Alert',
'parent_id' => 'Parent',
'icon' => 'Icon',
'uri' => 'URI',
'operation_log' => 'Operation log',
'parent_select_error' => 'Parent select error',
'tree' => 'Tree',
'table' => 'Table',
'default' => 'Default',
'import' => 'Import',
'is_not_import' => 'No',
'selected_options' => ':num options selected',
'pagination' => [
'old_password_error' => 'Incorrect password',
'remember_me' => 'Remember me',
'user_setting' => 'User setting',
'avatar' => 'Avatar',
'list' => 'List',
'new' => 'New',
'create' => 'Create',
'delete' => 'Delete',
'remove' => 'Remove',
'edit' => 'Edit',
'quick_edit' => 'Quick Edit',
'view' => 'View',
'continue_editing' => 'Continue editing',
'continue_creating' => 'Continue creating',
'detail' => 'Detail',
'browse' => 'Browse',
'reset' => 'Reset',
'export' => 'Export',
'batch_delete' => 'Batch delete',
'save' => 'Save',
'refresh' => 'Refresh',
'order' => 'Order',
'expand' => 'Expand',
'collapse' => 'Collapse',
'filter' => 'Filter',
'search' => 'Search',
'close' => 'Close',
'show' => 'Show',
'entries' => 'entries',
'captcha' => 'Captcha',
'action' => 'Action',
'title' => 'Title',
'description' => 'Description',
'back' => 'Back',
'back_to_list' => 'Back to List',
'submit' => 'Submit',
'menu' => 'Menu',
'input' => 'Input',
'succeeded' => 'Succeeded',
'failed' => 'Failed',
'delete_confirm' => 'Are you sure to delete this item ?',
'delete_succeeded' => 'Delete succeeded !',
'delete_failed' => 'Delete failed !',
'update_succeeded' => 'Update succeeded !',
'update_failed' => 'Update failed !',
'save_succeeded' => 'Save succeeded !',
'save_failed' => 'Save failed !',
'refresh_succeeded' => 'Refresh succeeded !',
'login_successful' => 'Login successful',
'choose' => 'Choose',
'choose_file' => 'Select file',
'choose_image' => 'Select image',
'more' => 'More',
'deny' => 'Permission denied',
'administrator' => 'Administrator',
'no_data' => 'No data.',
'roles' => 'Roles',
'permissions' => 'Permissions',
'slug' => 'Slug',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
'alert' => 'Alert',
'parent_id' => 'Parent',
'icon' => 'Icon',
'uri' => 'URI',
'operation_log' => 'Operation log',
'parent_select_error' => 'Parent select error',
'tree' => 'Tree',
'table' => 'Table',
'default' => 'Default',
'import' => 'Import',
'is_not_import' => 'No',
'selected_options' => ':num options selected',
'pagination' => [
'range' => 'Showing :first to :last of :total entries',
],
'role' => 'Role',
'permission' => 'Permission',
'route' => 'Route',
'confirm' => 'Confirm',
'cancel' => 'Cancel',
'selectall' => 'Select all',
'http' => [
'role' => 'Role',
'permission' => 'Permission',
'route' => 'Route',
'confirm' => 'Confirm',
'cancel' => 'Cancel',
'selectall' => 'Select all',
'http' => [
'method' => 'HTTP method',
'path' => 'HTTP path',
'path' => 'HTTP path',
],
'all_methods_if_empty' => 'All methods if empty',
'all' => 'All',
'current_page' => 'Current page',
'selected_rows' => 'Selected rows',
'upload' => 'Upload',
'new_folder' => 'New folder',
'time' => 'Time',
'size' => 'Size',
'between_start' => 'Start',
'between_end' => 'End',
'next_page' => 'Next',
'prev_page' => 'Previous',
'next_step' => 'Next',
'prev_step' => 'Previous',
'done' => 'Done',
'listbox' => [
'text_total' => 'Showing all {0}',
'text_empty' => 'Empty list',
'filtered' => '{0} / {1}',
'filter_clear' => 'Show all',
'all_methods_if_empty' => 'All methods if empty',
'all' => 'All',
'current_page' => 'Current page',
'selected_rows' => 'Selected rows',
'upload' => 'Upload',
'new_folder' => 'New folder',
'time' => 'Time',
'size' => 'Size',
'between_start' => 'Start',
'between_end' => 'End',
'next_page' => 'Next',
'prev_page' => 'Previous',
'next_step' => 'Next',
'prev_step' => 'Previous',
'done' => 'Done',
'listbox' => [
'text_total' => 'Showing all {0}',
'text_empty' => 'Empty list',
'filtered' => '{0} / {1}',
'filter_clear' => 'Show all',
'filter_placeholder' => 'Filter',
],
'responsive' => [
'display_all' => 'Display all',
'display' => 'Display',
'focus' => 'Focus',
'display' => 'Display',
'focus' => 'Focus',
],
'uploader' => [
'add_new_media' => 'Browse',
'drag_file' => 'Or drag file here',
'max_file_limit' => 'The :attribute may not be greater than :max.',
'exceed_size' => 'Exceeds the maximum file-size',
'interrupt' => 'Interrupt',
'upload_failed' => 'Upload failed! Please try again.',
'selected_files' => ':num files selectedsize: :size。',
'selected_has_failed' => 'Uploaded: :success, failed: :fail, <a class="retry" href="javascript:"";">retry </a>or<a class="ignore" href="javascript:"";"> ignore</a>',
'selected_success' => ':num(:size) files selected, Uploaded: :success.',
'dot' => ', ',
'failed_num' => 'failed::fail.',
'pause_upload' => 'Pause',
'go_on_upload' => 'Go On',
'start_upload' => 'Upload',
'add_new_media' => 'Browse',
'drag_file' => 'Or drag file here',
'max_file_limit' => 'The :attribute may not be greater than :max.',
'exceed_size' => 'Exceeds the maximum file-size',
'interrupt' => 'Interrupt',
'upload_failed' => 'Upload failed! Please try again.',
'selected_files' => ':num files selectedsize: :size。',
'selected_has_failed' => 'Uploaded: :success, failed: :fail, <a class="retry" href="javascript:"";">retry </a>or<a class="ignore" href="javascript:"";"> ignore</a>',
'selected_success' => ':num(:size) files selected, Uploaded: :success.',
'dot' => ', ',
'failed_num' => 'failed::fail.',
'pause_upload' => 'Pause',
'go_on_upload' => 'Go On',
'start_upload' => 'Upload',
'upload_success_message' => ':success files uploaded successfully',
'go_on_add' => 'New File',
'Q_TYPE_DENIED' => 'Sorry, the type of this file is not allowed!',
'Q_EXCEED_NUM_LIMIT' => 'Sorry, maximum number of allowable file uploads has been exceeded!',
'F_EXCEED_SIZE' => 'Sorrythe maximum file-size has been exceeded!',
'Q_EXCEED_SIZE_LIMIT' => 'Sorry, the maximum file-size has been exceeded!',
'F_DUPLICATE' => 'Duplicate file.',
'confirm_delete_file' => 'Are you sure delete this file from server?',
'dimensions' => 'The image dimensions is invalid.',
'go_on_add' => 'New File',
'Q_TYPE_DENIED' => 'Sorry, the type of this file is not allowed!',
'Q_EXCEED_NUM_LIMIT' => 'Sorry, maximum number of allowable file uploads has been exceeded!',
'F_EXCEED_SIZE' => 'Sorrythe maximum file-size has been exceeded!',
'Q_EXCEED_SIZE_LIMIT' => 'Sorry, the maximum file-size has been exceeded!',
'F_DUPLICATE' => 'Duplicate file.',
'confirm_delete_file' => 'Are you sure delete this file from server?',
'dimensions' => 'The image dimensions is invalid.',
],
'import_extension_confirm' => 'Are you sure import the extension?',
'quick_create' => 'Quick create',
'grid_items_selected' => '{n} items selected',
'nothing_updated' => 'Nothing has been updated.',
'welcome_back' => 'Welcome back, please login to your account.',
'documentation' => 'Documentation',
'demo' => 'Demo',
'extensions' => 'Extensions',
'version' => 'Version',
'current_version' => 'Current version',
'latest_version' => 'Latest version',
'upgrade_to_version' => 'Upgrade to version :version',
'enable' => 'Enable',
'disable' => 'Disable',
'uninstall' => 'Uninstall',
'confirm_uninstall' => 'Please confirm that you wish to uninstall this extension. This may result in potential data loss.',
'marketplace' => 'Marketplace',
'theme' => 'Theme',
'application' => 'Application',
'install_from_local' => 'Install From Local',
'install_succeeded' => 'Install succeeded !',
'import_extension_confirm' => 'Are you sure import the extension?',
'quick_create' => 'Quick create',
'grid_items_selected' => '{n} items selected',
'nothing_updated' => 'Nothing has been updated.',
'welcome_back' => 'Welcome back, please login to your account.',
'documentation' => 'Documentation',
'demo' => 'Demo',
'extensions' => 'Extensions',
'version' => 'Version',
'current_version' => 'Current version',
'latest_version' => 'Latest version',
'upgrade_to_version' => 'Upgrade to version :version',
'enable' => 'Enable',
'disable' => 'Disable',
'uninstall' => 'Uninstall',
'confirm_uninstall' => 'Please confirm that you wish to uninstall this extension. This may result in potential data loss.',
'marketplace' => 'Marketplace',
'theme' => 'Theme',
'application' => 'Application',
'install_from_local' => 'Install From Local',
'install_succeeded' => 'Install succeeded !',
'invalid_extension_package' => 'Invalid extension package !',
'copied' => 'Copied',
'auth_failed' => 'These credentials do not match our records.',
'validation' => [
'match' => 'The :attribute and :other must match.',
'copied' => 'Copied',
'auth_failed' => 'These credentials do not match our records.',
'validation' => [
'match' => 'The :attribute and :other must match.',
'minlength' => 'The :attribute must be at least :min characters.',
'maxlength' => 'The :attribute may not be greater than :max characters.',
],

View File

@ -2,227 +2,227 @@
return [
'scaffold' => [
'header' => '代码生成器',
'choose' => '选择已有数据表',
'table' => '表名',
'model' => '模型',
'controller' => '控制器',
'repository' => '数据仓库',
'add_field' => '添加字段',
'pk' => '主键',
'soft_delete' => '软删除',
'create_migration' => '创建表迁移文件',
'create_model' => '创建模型',
'header' => '代码生成器',
'choose' => '选择已有数据表',
'table' => '表名',
'model' => '模型',
'controller' => '控制器',
'repository' => '数据仓库',
'add_field' => '添加字段',
'pk' => '主键',
'soft_delete' => '软删除',
'create_migration' => '创建表迁移文件',
'create_model' => '创建模型',
'create_repository' => '创建数据仓库',
'create_controller' => '创建控制器',
'run_migrate' => '执行迁移文件',
'create_lang' => '创建翻译文件',
'field' => '字段',
'translation' => '翻译',
'comment' => '注释',
'default' => '默认值',
'field_name' => '字段名',
'type' => '类型',
'nullable' => '允许空值',
'key' => '索引',
'translate_title' => '翻译标题',
'run_migrate' => '执行迁移文件',
'create_lang' => '创建翻译文件',
'field' => '字段',
'translation' => '翻译',
'comment' => '注释',
'default' => '默认值',
'field_name' => '字段名',
'type' => '类型',
'nullable' => '允许空值',
'key' => '索引',
'translate_title' => '翻译标题',
'sync_translation_with_comment' => '同步翻译与注释',
],
'client' => [
'delete_confirm' => '确认删除?',
'confirm' => '确认',
'cancel' => '取消',
'delete_confirm' => '确认删除?',
'confirm' => '确认',
'cancel' => '取消',
'refresh_succeeded' => '刷新成功 !',
'submit' => '提交',
'close' => '关闭',
'selected_options' => '已选中:num个选项',
'exceed_max_item' => '已超出最大可选数量',
'no_preview' => '预览失败',
'submit' => '提交',
'close' => '关闭',
'selected_options' => '已选中:num个选项',
'exceed_max_item' => '已超出最大可选数量',
'no_preview' => '预览失败',
'500' => '系统繁忙,请稍后再试!',
'403' => '对不起,您没有权限访问,请与管理员联系。',
'401' => '请登录!',
'419' => '对不起,当前页面已失效,请刷新浏览器。',
],
'home' => '主页',
'online' => '在线',
'login' => '登录',
'logout' => '登出',
'setting' => '设置',
'name' => '名称',
'username' => '用户名',
'old_password' => '旧密码',
'password' => '密码',
'home' => '主页',
'online' => '在线',
'login' => '登录',
'logout' => '登出',
'setting' => '设置',
'name' => '名称',
'username' => '用户名',
'old_password' => '旧密码',
'password' => '密码',
'password_confirmation' => '确认密码',
'old_password_error' => '请输入正确的旧密码',
'remember_me' => '记住我',
'user_setting' => '用户设置',
'avatar' => '头像',
'list' => '列表',
'new' => '新增',
'create' => '创建',
'delete' => '删除',
'remove' => '移除',
'edit' => '编辑',
'quick_edit' => '快捷编辑',
'continue_editing' => '继续编辑',
'continue_creating' => '继续创建',
'view' => '查看',
'detail' => '详细',
'browse' => '浏览',
'reset' => '重置',
'export' => '导出',
'batch_delete' => '批量删除',
'save' => '保存',
'refresh' => '刷新',
'order' => '排序',
'expand' => '展开',
'collapse' => '收起',
'filter' => '筛选',
'search' => '搜索',
'close' => '关闭',
'show' => '显示',
'entries' => '条',
'captcha' => '验证码',
'action' => '操作',
'title' => '标题',
'description' => '简介',
'back' => '返回',
'back_to_list' => '返回列表',
'submit' => '提交',
'menu' => '菜单',
'input' => '输入',
'succeeded' => '成功',
'failed' => '失败',
'delete_confirm' => '确认删除?',
'delete_succeeded' => '删除成功 !',
'delete_failed' => '删除失败 !',
'update_succeeded' => '更新成功 !',
'update_failed' => '更新失败 !',
'save_succeeded' => '保存成功 !',
'save_failed' => '保存失败 !',
'refresh_succeeded' => '刷新成功 !',
'login_successful' => '登录成功 !',
'choose' => '选择',
'choose_file' => '选择文件',
'choose_image' => '选择图片',
'more' => '更多',
'deny' => '无权访问',
'administrator' => '管理员',
'roles' => '角色',
'permissions' => '权限',
'slug' => '标识',
'created_at' => '创建时间',
'updated_at' => '更新时间',
'alert' => '注意',
'parent_id' => '父级',
'icon' => '图标',
'uri' => '路径',
'operation_log' => '操作日志',
'parent_select_error' => '父级选择错误',
'default' => '默认',
'table' => '表格',
'no_data' => '暂无数据',
'routes' => '路由',
'alias' => '别名',
'route_action' => '处理器',
'middleware' => '中间件',
'import' => '导入',
'is_not_import' => '未导入',
'selected_options' => '已选中:num个选项',
'method' => '方法',
'user' => '用户',
'pagination' => [
'old_password_error' => '请输入正确的旧密码',
'remember_me' => '记住我',
'user_setting' => '用户设置',
'avatar' => '头像',
'list' => '列表',
'new' => '新增',
'create' => '创建',
'delete' => '删除',
'remove' => '移除',
'edit' => '编辑',
'quick_edit' => '快捷编辑',
'continue_editing' => '继续编辑',
'continue_creating' => '继续创建',
'view' => '查看',
'detail' => '详细',
'browse' => '浏览',
'reset' => '重置',
'export' => '导出',
'batch_delete' => '批量删除',
'save' => '保存',
'refresh' => '刷新',
'order' => '排序',
'expand' => '展开',
'collapse' => '收起',
'filter' => '筛选',
'search' => '搜索',
'close' => '关闭',
'show' => '显示',
'entries' => '条',
'captcha' => '验证码',
'action' => '操作',
'title' => '标题',
'description' => '简介',
'back' => '返回',
'back_to_list' => '返回列表',
'submit' => '提交',
'menu' => '菜单',
'input' => '输入',
'succeeded' => '成功',
'failed' => '失败',
'delete_confirm' => '确认删除?',
'delete_succeeded' => '删除成功 !',
'delete_failed' => '删除失败 !',
'update_succeeded' => '更新成功 !',
'update_failed' => '更新失败 !',
'save_succeeded' => '保存成功 !',
'save_failed' => '保存失败 !',
'refresh_succeeded' => '刷新成功 !',
'login_successful' => '登录成功 !',
'choose' => '选择',
'choose_file' => '选择文件',
'choose_image' => '选择图片',
'more' => '更多',
'deny' => '无权访问',
'administrator' => '管理员',
'roles' => '角色',
'permissions' => '权限',
'slug' => '标识',
'created_at' => '创建时间',
'updated_at' => '更新时间',
'alert' => '注意',
'parent_id' => '父级',
'icon' => '图标',
'uri' => '路径',
'operation_log' => '操作日志',
'parent_select_error' => '父级选择错误',
'default' => '默认',
'table' => '表格',
'no_data' => '暂无数据',
'routes' => '路由',
'alias' => '别名',
'route_action' => '处理器',
'middleware' => '中间件',
'import' => '导入',
'is_not_import' => '未导入',
'selected_options' => '已选中:num个选项',
'method' => '方法',
'user' => '用户',
'pagination' => [
'range' => '从 :first 到 :last ,总共 :total 条',
],
'role' => '角色',
'permission' => '权限',
'route' => '路由',
'confirm' => '确认',
'cancel' => '取消',
'selectall' => '全选',
'http' => [
'role' => '角色',
'permission' => '权限',
'route' => '路由',
'confirm' => '确认',
'cancel' => '取消',
'selectall' => '全选',
'http' => [
'method' => 'HTTP方法',
'path' => 'HTTP路径',
'path' => 'HTTP路径',
],
'all_methods_if_empty' => '为空默认为所有方法',
'all' => '全部',
'current_page' => '当前页',
'selected_rows' => '选择的行',
'upload' => '上传',
'new_folder' => '新建文件夹',
'time' => '时间',
'size' => '大小',
'between_start' => '起始',
'between_end' => '结束',
'next_page' => '下一页',
'prev_page' => '上一页',
'next_step' => '下一步',
'prev_step' => '上一步',
'done' => '完成',
'listbox' => [
'text_total' => '总共 {0} 项',
'text_empty' => '空列表',
'filtered' => '{0} / {1}',
'filter_clear' => '显示全部',
'all_methods_if_empty' => '为空默认为所有方法',
'all' => '全部',
'current_page' => '当前页',
'selected_rows' => '选择的行',
'upload' => '上传',
'new_folder' => '新建文件夹',
'time' => '时间',
'size' => '大小',
'between_start' => '起始',
'between_end' => '结束',
'next_page' => '下一页',
'prev_page' => '上一页',
'next_step' => '下一步',
'prev_step' => '上一步',
'done' => '完成',
'listbox' => [
'text_total' => '总共 {0} 项',
'text_empty' => '空列表',
'filtered' => '{0} / {1}',
'filter_clear' => '显示全部',
'filter_placeholder' => '过滤',
],
'responsive' => [
'responsive' => [
'display_all' => '显示全部',
'display' => '字段',
'focus' => '聚焦',
'display' => '字段',
'focus' => '聚焦',
],
'uploader' => [
'add_new_media' => '添加文件',
'drag_file' => '或将文件拖到这里',
'max_file_limit' => 'The :attribute may not be greater than :max.',
'exceed_size' => '文件大小超出',
'interrupt' => '上传暂停',
'upload_failed' => '上传失败,请重试',
'selected_files' => '选中:num个文件共:size。',
'selected_has_failed' => '已成功上传:success个文件:fail个文件上传失败<a class="retry" href="javascript:"";">重新上传</a>失败文件或<a class="ignore" href="javascript:"";">忽略</a>',
'selected_success' => '共:num个(:size),已上传:success个。',
'dot' => '',
'failed_num' => '失败:fail个。',
'pause_upload' => '暂停上传',
'go_on_upload' => '继续上传',
'start_upload' => '开始上传',
'add_new_media' => '添加文件',
'drag_file' => '或将文件拖到这里',
'max_file_limit' => 'The :attribute may not be greater than :max.',
'exceed_size' => '文件大小超出',
'interrupt' => '上传暂停',
'upload_failed' => '上传失败,请重试',
'selected_files' => '选中:num个文件共:size。',
'selected_has_failed' => '已成功上传:success个文件:fail个文件上传失败<a class="retry" href="javascript:"";">重新上传</a>失败文件或<a class="ignore" href="javascript:"";">忽略</a>',
'selected_success' => '共:num个(:size),已上传:success个。',
'dot' => '',
'failed_num' => '失败:fail个。',
'pause_upload' => '暂停上传',
'go_on_upload' => '继续上传',
'start_upload' => '开始上传',
'upload_success_message' => '已成功上传:success个文件',
'go_on_add' => '继续添加',
'Q_TYPE_DENIED' => '对不起,不允许上传此类型文件',
'Q_EXCEED_NUM_LIMIT' => '对不起,已超出文件上传数量限制,最多只能上传:num个文件',
'F_EXCEED_SIZE' => '对不起,当前选择的文件过大',
'Q_EXCEED_SIZE_LIMIT' => '对不起,已超出文件大小限制',
'F_DUPLICATE' => '文件重复',
'confirm_delete_file' => '您确定要删除这个文件吗?',
'dimensions' => '图片规格不正确',
'go_on_add' => '继续添加',
'Q_TYPE_DENIED' => '对不起,不允许上传此类型文件',
'Q_EXCEED_NUM_LIMIT' => '对不起,已超出文件上传数量限制,最多只能上传:num个文件',
'F_EXCEED_SIZE' => '对不起,当前选择的文件过大',
'Q_EXCEED_SIZE_LIMIT' => '对不起,已超出文件大小限制',
'F_DUPLICATE' => '文件重复',
'confirm_delete_file' => '您确定要删除这个文件吗?',
'dimensions' => '图片规格不正确',
],
'import_extension_confirm' => '确认导入拓展?',
'quick_create' => '快速创建',
'grid_items_selected' => '已选择 {n} 项',
'nothing_updated' => '没有任何数据被更改',
'welcome_back' => '欢迎回来,请登录您的账号。',
'documentation' => '文档',
'demo' => '示例',
'extensions' => '扩展',
'version' => '版本',
'current_version' => '当前版本',
'latest_version' => '最新版本',
'upgrade_to_version' => '更新至版本 :version',
'enable' => '启用',
'disable' => '禁用',
'uninstall' => '卸载',
'confirm_uninstall' => '您确定要卸载当前扩展吗?此操作将会移除扩展数据!',
'marketplace' => '应用市场',
'theme' => '主题',
'application' => '应用',
'install_from_local' => '本地安装',
'install_succeeded' => '安装成功',
'import_extension_confirm' => '确认导入拓展?',
'quick_create' => '快速创建',
'grid_items_selected' => '已选择 {n} 项',
'nothing_updated' => '没有任何数据被更改',
'welcome_back' => '欢迎回来,请登录您的账号。',
'documentation' => '文档',
'demo' => '示例',
'extensions' => '扩展',
'version' => '版本',
'current_version' => '当前版本',
'latest_version' => '最新版本',
'upgrade_to_version' => '更新至版本 :version',
'enable' => '启用',
'disable' => '禁用',
'uninstall' => '卸载',
'confirm_uninstall' => '您确定要卸载当前扩展吗?此操作将会移除扩展数据!',
'marketplace' => '应用市场',
'theme' => '主题',
'application' => '应用',
'install_from_local' => '本地安装',
'install_succeeded' => '安装成功',
'invalid_extension_package' => '安装包异常',
'copied' => '已复制',
'auth_failed' => '账号或密码错误',
'validation' => [
'match' => '与 :attribute 不匹配。',
'copied' => '已复制',
'auth_failed' => '账号或密码错误',
'validation' => [
'match' => '与 :attribute 不匹配。',
'minlength' => ':attribute 字符长度不能少于 :min。',
'maxlength' => ':attribute 字符长度不能超出 :max。',
],

View File

@ -5,17 +5,17 @@ return [
'Extensions' => '扩展',
],
'fields' => [
'alias' => '别名',
'alias' => '别名',
'description' => '描述',
'authors' => '开发者',
'homepage' => '主页',
'require' => '依赖',
'authors' => '开发者',
'homepage' => '主页',
'require' => '依赖',
'require_dev' => '开发环境依赖',
'name' => '包名',
'version' => '版本',
'enable' => '启用',
'config' => '配置',
'imported' => '导入',
'name' => '包名',
'version' => '版本',
'enable' => '启用',
'config' => '配置',
'imported' => '导入',
],
'options' => [
],

View File

@ -2,33 +2,33 @@
return [
'fields' => [
'id' => 'ID',
'name' => '名称',
'username' => '用户名',
'email' => '邮箱',
'http_path' => 'HTTP路径',
'password' => '密码',
'id' => 'ID',
'name' => '名称',
'username' => '用户名',
'email' => '邮箱',
'http_path' => 'HTTP路径',
'password' => '密码',
'password_confirmation' => '确认密码',
'created_at' => '创建时间',
'updated_at' => '更新时间',
'permissions' => '权限',
'slug' => '标识',
'user' => '用户',
'order' => '排序',
'ip' => 'IP',
'method' => '方法',
'uri' => 'URI',
'roles' => '角色',
'path' => '路径',
'input' => '输入',
'type' => '类型',
'created_at' => '创建时间',
'updated_at' => '更新时间',
'permissions' => '权限',
'slug' => '标识',
'user' => '用户',
'order' => '排序',
'ip' => 'IP',
'method' => '方法',
'uri' => 'URI',
'roles' => '角色',
'path' => '路径',
'input' => '输入',
'type' => '类型',
],
'labels' => [
'list' => '列表',
'edit' => '编辑',
'detail' => '详细',
'create' => '创建',
'root' => '顶级',
'list' => '列表',
'edit' => '编辑',
'detail' => '详细',
'create' => '创建',
'root' => '顶级',
'scaffold' => '代码生成器',
],
'options' => [

View File

@ -2,16 +2,16 @@
return [
'titles' => [
'index' => '主页',
'admin' => '系统',
'users' => '管理员',
'roles' => '角色',
'permission' => '权限',
'menu' => '菜单',
'index' => '主页',
'admin' => '系统',
'users' => '管理员',
'roles' => '角色',
'permission' => '权限',
'menu' => '菜单',
'operation_log' => '操作日志',
'helpers' => '开发工具',
'extensions' => '扩展',
'scaffold' => '代码生成器',
'icons' => '图标',
'helpers' => '开发工具',
'extensions' => '扩展',
'scaffold' => '代码生成器',
'icons' => '图标',
],
];

View File

@ -2,227 +2,227 @@
return [
'scaffold' => [
'header' => '代碼生成器',
'choose' => '選擇已有數據表',
'table' => '表名',
'model' => '模型',
'controller' => '控制器',
'repository' => '數據倉庫',
'add_field' => '添加欄位',
'pk' => '主鍵',
'soft_delete' => '軟刪除',
'create_migration' => '創建表遷移文件',
'create_model' => '創建模型',
'header' => '代碼生成器',
'choose' => '選擇已有數據表',
'table' => '表名',
'model' => '模型',
'controller' => '控制器',
'repository' => '數據倉庫',
'add_field' => '添加欄位',
'pk' => '主鍵',
'soft_delete' => '軟刪除',
'create_migration' => '創建表遷移文件',
'create_model' => '創建模型',
'create_repository' => '創建數據倉庫',
'create_controller' => '創建控制器',
'run_migrate' => '執行遷移文件',
'create_lang' => '創建翻譯文件',
'field' => '欄位',
'translation' => '翻譯',
'comment' => '註解',
'default' => '預設值',
'field_name' => '欄位名',
'type' => '類型',
'nullable' => '允許null',
'key' => '索引',
'translate_title' => '翻譯標題',
'run_migrate' => '執行遷移文件',
'create_lang' => '創建翻譯文件',
'field' => '欄位',
'translation' => '翻譯',
'comment' => '註解',
'default' => '預設值',
'field_name' => '欄位名',
'type' => '類型',
'nullable' => '允許null',
'key' => '索引',
'translate_title' => '翻譯標題',
'sync_translation_with_comment' => '同步翻譯與註釋',
],
'client' => [
'delete_confirm' => '確認刪除?',
'confirm' => '確認',
'cancel' => '取消',
'delete_confirm' => '確認刪除?',
'confirm' => '確認',
'cancel' => '取消',
'refresh_succeeded' => '刷新成功!',
'close' => '關閉',
'submit' => '提交',
'selected_options' => '已選中:num個選項',
'exceed_max_item' => '已超出最大可選數量',
'no_preview' => '預覽失敗',
'close' => '關閉',
'submit' => '提交',
'selected_options' => '已選中:num個選項',
'exceed_max_item' => '已超出最大可選數量',
'no_preview' => '預覽失敗',
'500' => '系統繁忙,請稍後再試!',
'403' => '對不起,您無訪問權限,請聯繫管理員。',
'401' => '請先登入!',
'419' => '對不起,當前頁面已失效,請刷新瀏覽器。',
],
'home' => '首頁',
'online' => '在線',
'login' => '登入',
'logout' => '登出',
'setting' => '設置',
'name' => '名稱',
'username' => '用戶名',
'old_password' => '舊密碼',
'password' => '密碼',
'home' => '首頁',
'online' => '在線',
'login' => '登入',
'logout' => '登出',
'setting' => '設置',
'name' => '名稱',
'username' => '用戶名',
'old_password' => '舊密碼',
'password' => '密碼',
'password_confirmation' => '確認密碼',
'old_password_error' => '舊密碼輸入錯誤',
'remember_me' => '記住我',
'user_setting' => '用戶設置',
'avatar' => '頭像',
'list' => '列表',
'new' => '新增',
'create' => '創建',
'delete' => '刪除',
'remove' => '移除',
'edit' => '編輯',
'quick_edit' => '快速編輯',
'continue_editing' => '繼續編輯',
'continue_creating' => '繼續新增',
'view' => '查看',
'detail' => '詳細',
'browse' => '瀏覽',
'reset' => '重置',
'export' => '匯出',
'batch_delete' => '批次刪除',
'save' => '儲存',
'refresh' => '重新整理',
'order' => '排序',
'expand' => '展開',
'collapse' => '收起',
'filter' => '篩選',
'search' => '搜索',
'close' => '關閉',
'show' => '詳情',
'entries' => '條',
'captcha' => '驗證碼',
'action' => '操作',
'title' => '標題',
'description' => '簡介',
'back' => '返回',
'back_to_list' => '返回列表',
'submit' => '送出',
'menu' => '目錄',
'input' => '輸入',
'succeeded' => '成功',
'failed' => '失敗',
'delete_confirm' => '確認刪除?',
'delete_succeeded' => '刪除成功!',
'delete_failed' => '刪除失敗!',
'update_succeeded' => '更新成功!',
'update_failed' => '更新失敗 !',
'save_succeeded' => '儲存成功!',
'save_failed' => '儲存失敗 !',
'refresh_succeeded' => '刷新成功!',
'login_successful' => '登入成功!',
'choose' => '選擇',
'choose_file' => '選擇檔案',
'choose_image' => '選擇圖片',
'more' => '更多',
'deny' => '權限不足',
'administrator' => '管理員',
'roles' => '角色',
'permissions' => '權限',
'slug' => '標誌',
'created_at' => '建立時間',
'updated_at' => '更新時間',
'alert' => '警告',
'parent_id' => '父級',
'icon' => '圖示',
'uri' => '路徑',
'operation_log' => '操作記錄',
'parent_select_error' => '父級選擇錯誤',
'default' => '預設',
'table' => '表格',
'no_data' => '暫無數據',
'routes' => '路由',
'alias' => '別名',
'route_action' => '處理器',
'middleware' => '中間件',
'import' => '導入',
'is_not_import' => '未導入',
'selected_options' => '已選中:num個選項',
'method' => '方法',
'user' => '用戶',
'pagination' => [
'old_password_error' => '舊密碼輸入錯誤',
'remember_me' => '記住我',
'user_setting' => '用戶設置',
'avatar' => '頭像',
'list' => '列表',
'new' => '新增',
'create' => '創建',
'delete' => '刪除',
'remove' => '移除',
'edit' => '編輯',
'quick_edit' => '快速編輯',
'continue_editing' => '繼續編輯',
'continue_creating' => '繼續新增',
'view' => '查看',
'detail' => '詳細',
'browse' => '瀏覽',
'reset' => '重置',
'export' => '匯出',
'batch_delete' => '批次刪除',
'save' => '儲存',
'refresh' => '重新整理',
'order' => '排序',
'expand' => '展開',
'collapse' => '收起',
'filter' => '篩選',
'search' => '搜索',
'close' => '關閉',
'show' => '詳情',
'entries' => '條',
'captcha' => '驗證碼',
'action' => '操作',
'title' => '標題',
'description' => '簡介',
'back' => '返回',
'back_to_list' => '返回列表',
'submit' => '送出',
'menu' => '目錄',
'input' => '輸入',
'succeeded' => '成功',
'failed' => '失敗',
'delete_confirm' => '確認刪除?',
'delete_succeeded' => '刪除成功!',
'delete_failed' => '刪除失敗!',
'update_succeeded' => '更新成功!',
'update_failed' => '更新失敗 !',
'save_succeeded' => '儲存成功!',
'save_failed' => '儲存失敗 !',
'refresh_succeeded' => '刷新成功!',
'login_successful' => '登入成功!',
'choose' => '選擇',
'choose_file' => '選擇檔案',
'choose_image' => '選擇圖片',
'more' => '更多',
'deny' => '權限不足',
'administrator' => '管理員',
'roles' => '角色',
'permissions' => '權限',
'slug' => '標誌',
'created_at' => '建立時間',
'updated_at' => '更新時間',
'alert' => '警告',
'parent_id' => '父級',
'icon' => '圖示',
'uri' => '路徑',
'operation_log' => '操作記錄',
'parent_select_error' => '父級選擇錯誤',
'default' => '預設',
'table' => '表格',
'no_data' => '暫無數據',
'routes' => '路由',
'alias' => '別名',
'route_action' => '處理器',
'middleware' => '中間件',
'import' => '導入',
'is_not_import' => '未導入',
'selected_options' => '已選中:num個選項',
'method' => '方法',
'user' => '用戶',
'pagination' => [
'range' => '從 :first 到 :last ,總共 :total 條',
],
'role' => '角色',
'permission' => '權限',
'route' => '路由',
'confirm' => '確認',
'cancel' => '取消',
'selectall' => '全選',
'http' => [
'role' => '角色',
'permission' => '權限',
'route' => '路由',
'confirm' => '確認',
'cancel' => '取消',
'selectall' => '全選',
'http' => [
'method' => 'HTTP方法',
'path' => 'HTTP路徑',
'path' => 'HTTP路徑',
],
'all_methods_if_empty' => '所有方法預設為空',
'all' => '全部',
'current_page' => '現在頁面',
'selected_rows' => '選擇的行',
'upload' => '上傳',
'new_folder' => '新建資料夾',
'time' => '時間',
'size' => '大小',
'between_start' => '起始',
'between_end' => '結束',
'next_page' => '下一頁',
'prev_page' => '上一頁',
'next_step' => '下一步',
'prev_step' => '上一步',
'done' => '完成',
'listbox' => [
'text_total' => '總共 {0} 項',
'text_empty' => '空列表',
'filtered' => '{0} / {1}',
'filter_clear' => '顯示全部',
'all_methods_if_empty' => '所有方法預設為空',
'all' => '全部',
'current_page' => '現在頁面',
'selected_rows' => '選擇的行',
'upload' => '上傳',
'new_folder' => '新建資料夾',
'time' => '時間',
'size' => '大小',
'between_start' => '起始',
'between_end' => '結束',
'next_page' => '下一頁',
'prev_page' => '上一頁',
'next_step' => '下一步',
'prev_step' => '上一步',
'done' => '完成',
'listbox' => [
'text_total' => '總共 {0} 項',
'text_empty' => '空列表',
'filtered' => '{0} / {1}',
'filter_clear' => '顯示全部',
'filter_placeholder' => '過濾',
],
'responsive' => [
'responsive' => [
'display_all' => '顯示全部',
'display' => '欄位',
'focus' => '聚焦',
'display' => '欄位',
'focus' => '聚焦',
],
'uploader' => [
'add_new_media' => '添加檔案',
'drag_file' => '或將檔案拖移到這裡',
'max_file_limit' => ':attribute不能超過:max.',
'exceed_size' => '檔案大小過大',
'interrupt' => '暫停上傳',
'upload_failed' => '上傳失敗,請再試一次',
'selected_files' => '選中:num個檔案共:size。',
'selected_has_failed' => '已成功上傳:success個檔案:fail個檔案上傳失敗<a class="retry" href="javascript:"";">重新上傳</a>失敗檔案或<a class="ignore" href="javascript:"";">忽略</a>',
'selected_success' => '共:num个(:size),已上傳:success個。',
'dot' => '',
'failed_num' => '失敗:fail個。',
'pause_upload' => '暫停上傳',
'go_on_upload' => '繼續上傳',
'start_upload' => '開始上傳',
'add_new_media' => '添加檔案',
'drag_file' => '或將檔案拖移到這裡',
'max_file_limit' => ':attribute不能超過:max.',
'exceed_size' => '檔案大小過大',
'interrupt' => '暫停上傳',
'upload_failed' => '上傳失敗,請再試一次',
'selected_files' => '選中:num個檔案共:size。',
'selected_has_failed' => '已成功上傳:success個檔案:fail個檔案上傳失敗<a class="retry" href="javascript:"";">重新上傳</a>失敗檔案或<a class="ignore" href="javascript:"";">忽略</a>',
'selected_success' => '共:num个(:size),已上傳:success個。',
'dot' => '',
'failed_num' => '失敗:fail個。',
'pause_upload' => '暫停上傳',
'go_on_upload' => '繼續上傳',
'start_upload' => '開始上傳',
'upload_success_message' => '已成功上傳:success個檔案',
'go_on_add' => '繼續添加',
'Q_TYPE_DENIED' => '對不起,無法上傳該類型檔案',
'Q_EXCEED_NUM_LIMIT' => '对不起,超出上傳數量限制,最多只能上傳:num個檔案',
'F_EXCEED_SIZE' => '对不起,當前選擇的檔案過大',
'Q_EXCEED_SIZE_LIMIT' => '对不起,檔案大小超出限制',
'F_DUPLICATE' => '檔案重複',
'confirm_delete_file' => '您確定要刪除該檔案嗎?',
'dimensions' => '圖片規格不正確',
'go_on_add' => '繼續添加',
'Q_TYPE_DENIED' => '對不起,無法上傳該類型檔案',
'Q_EXCEED_NUM_LIMIT' => '对不起,超出上傳數量限制,最多只能上傳:num個檔案',
'F_EXCEED_SIZE' => '对不起,當前選擇的檔案過大',
'Q_EXCEED_SIZE_LIMIT' => '对不起,檔案大小超出限制',
'F_DUPLICATE' => '檔案重複',
'confirm_delete_file' => '您確定要刪除該檔案嗎?',
'dimensions' => '圖片規格不正確',
],
'import_extension_confirm' => '確認導入擴展?',
'quick_create' => '快速新增',
'grid_items_selected' => '已選擇 {n} 項',
'nothing_updated' => '沒有任何資料被更改',
'welcome_back' => '歡迎回來,請登入帳號',
'documentation' => '文檔',
'demo' => '範例',
'extensions' => '擴展',
'version' => '版本',
'current_version' => '当前版本',
'latest_version' => '當前版本',
'upgrade_to_version' => '更新至版本 :version',
'enable' => '啟用',
'disable' => '禁用',
'uninstall' => '卸載',
'confirm_uninstall' => '您確定要卸載當前擴展嗎?此操作將會移除擴展數據!',
'marketplace' => '應用市場',
'theme' => '主題',
'application' => '應用',
'install_from_local' => '本地安装',
'install_succeeded' => '本地安裝',
'import_extension_confirm' => '確認導入擴展?',
'quick_create' => '快速新增',
'grid_items_selected' => '已選擇 {n} 項',
'nothing_updated' => '沒有任何資料被更改',
'welcome_back' => '歡迎回來,請登入帳號',
'documentation' => '文檔',
'demo' => '範例',
'extensions' => '擴展',
'version' => '版本',
'current_version' => '当前版本',
'latest_version' => '當前版本',
'upgrade_to_version' => '更新至版本 :version',
'enable' => '啟用',
'disable' => '禁用',
'uninstall' => '卸載',
'confirm_uninstall' => '您確定要卸載當前擴展嗎?此操作將會移除擴展數據!',
'marketplace' => '應用市場',
'theme' => '主題',
'application' => '應用',
'install_from_local' => '本地安装',
'install_succeeded' => '本地安裝',
'invalid_extension_package' => '安裝包異常',
'copied' => '已複製',
'auth_failed' => '帳號或密碼錯誤',
'validation' => [
'match' => '與 :attribute 不匹配。',
'copied' => '已複製',
'auth_failed' => '帳號或密碼錯誤',
'validation' => [
'match' => '與 :attribute 不匹配。',
'minlength' => ':attribute 長度不能少於 :min。',
'maxlength' => ':attribute 長度不能超過 :max。',
],

View File

@ -5,17 +5,17 @@ return [
'Extensions' => '擴展',
],
'fields' => [
'alias' => '別名',
'alias' => '別名',
'description' => '說明',
'authors' => '作者',
'homepage' => '首頁',
'require' => '依賴',
'authors' => '作者',
'homepage' => '首頁',
'require' => '依賴',
'require_dev' => '開發環境依賴',
'name' => '名稱',
'version' => '版本',
'enable' => '啟用',
'config' => '設定',
'imported' => '導入',
'name' => '名稱',
'version' => '版本',
'enable' => '啟用',
'config' => '設定',
'imported' => '導入',
],
'options' => [
],

View File

@ -2,33 +2,33 @@
return [
'fields' => [
'id' => 'ID',
'name' => '名稱',
'username' => '用戶名',
'email' => '信箱',
'http_path' => 'HTTP路徑',
'password' => '密碼',
'id' => 'ID',
'name' => '名稱',
'username' => '用戶名',
'email' => '信箱',
'http_path' => 'HTTP路徑',
'password' => '密碼',
'password_confirmation' => '確認密碼',
'created_at' => '建立時間',
'updated_at' => '更新時間',
'permissions' => '權限',
'slug' => '標示',
'user' => '用戶',
'order' => '排序',
'ip' => 'IP',
'method' => '方法',
'uri' => 'URI',
'roles' => '角色',
'path' => '路徑',
'input' => '輸入',
'type' => '类型',
'created_at' => '建立時間',
'updated_at' => '更新時間',
'permissions' => '權限',
'slug' => '標示',
'user' => '用戶',
'order' => '排序',
'ip' => 'IP',
'method' => '方法',
'uri' => 'URI',
'roles' => '角色',
'path' => '路徑',
'input' => '輸入',
'type' => '类型',
],
'labels' => [
'list' => '列表',
'edit' => '編輯',
'detail' => '詳細',
'create' => '創建',
'root' => 'root',
'list' => '列表',
'edit' => '編輯',
'detail' => '詳細',
'create' => '創建',
'root' => 'root',
'scaffold' => '代碼生成器',
],

View File

@ -2,16 +2,16 @@
return [
'titles' => [
'index' => '首頁',
'admin' => '系統',
'users' => '管理員',
'roles' => '角色',
'permission' => '權限',
'menu' => '菜單',
'index' => '首頁',
'admin' => '系統',
'users' => '管理員',
'roles' => '角色',
'permission' => '權限',
'menu' => '菜單',
'operation_log' => '操作日誌',
'helpers' => '開發工具',
'extensions' => '擴展',
'scaffold' => '代碼生成器',
'icons' => '圖示',
'helpers' => '開發工具',
'extensions' => '擴展',
'scaffold' => '代碼生成器',
'icons' => '圖示',
],
];

View File

@ -2,7 +2,6 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
@ -19,8 +18,8 @@ use Illuminate\Support\Facades\Route;
Route::post('auth/login', [AuthController::class, 'login']);
Route::group(['middleware' => 'auth:sanctum'], function () {
Route::get('keywords-crops', [KeywordController::class, 'crops']);//农作物
Route::get('keywords-crops-cate', [KeywordController::class, 'cropsCate']);//农作物产业分类
Route::get('keywords-crops', [KeywordController::class, 'crops']); //农作物
Route::get('keywords-crops-cate', [KeywordController::class, 'cropsCate']); //农作物产业分类
//全市基础数据
Route::get('citydata-statistics', [CityDataController::class, 'statistics']);